我用這mixpanel .NET項目.NET mixpanel項目時/等待:收到錯誤消息嘗試使用異步調用方法時使用
https://cndrsn.wordpress.com/2014/04/
在頁面上有呼叫的例子在MixpanelClient.GetCurrentClient()使用的await但我當這樣做收到此錯誤:
不能等待 'Mixpanel.MixpanelClient'
這裏是我的方法:
public async Task<string> TrackMixPanelLoggedIn(int userId)
{
string token = "mytoken!";
MixpanelClient _client = await MixpanelClient.GetCurrentClient();
TrackingEvent evt = new TrackingEvent("User logged in");
evt.Properties = new TrackingEventProperties(token);
evt.Properties.DistinctId = userId.ToString();
_client.Track(evt);
}
在此先感謝
我假設'MixpanelClient.GetCurrentClient()'不是一個異步方法嗎? – DavidG 2014-09-26 08:01:05
'MixpanelClient.GetCurrentClient()'返回什麼? 'async \ await'不是使所有事情都異步的神奇關鍵字。 – 2014-09-26 08:08:42
但是MixPanelClient的作者在他的例子中使用它: MixpanelClient 主要的類是MixpanelClient,它是允許你跟蹤事件和配置文件更新的小傢伙。此外,如果發送元素失敗,客戶端將自動將其保存到本地,以便稍後自動將其作爲批量發送。如何檢索它的一個實例: 這種方法在第一次調用時是可以等待的,客戶端會檢查是否有任何未發送的元素,如果是,則發送它們。 示例來自:https://cndrsn.wordpress.com/2014/04/ – 2014-09-26 08:10:21