使用.net mixpanel项目时尝试使用async / await调用方法时收到错误消息

时间:2014-09-26 07:53:47

标签: c# asp.net .net asynchronous async-await

我正在使用这个mixpanel .net项目:

https://cndrsn.wordpress.com/2014/04/

在页面上有一个使用await调用MixpanelClient.GetCurrentClient()的示例,但是这样做时出现此错误:

无法等待' 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);
    }

提前致谢

1 个答案:

答案 0 :(得分:1)

看起来包的作者有不正确的文档(或者可能没有发布正确的代码?)

MixpanelClient的元数据如下所示,您可以看到,此处没有任何内容可以await编辑。

public sealed class MixpanelClient
{
    public string UserAgent { get; set; }
    public static DateTime ConvertToDateTime(long unixDateTicks);
    public static string ConvertToMixpanelDate(DateTime dateTime);
    public void CreateAlias(string token, string originalId, string newId);
    public static MixpanelClient GetCurrentClient();
    public void SaveElement(MixpanelEntity element);
    public static long ToEpochTime(DateTime date);
    public void Track(MixpanelEntity element);
    public void TrySendLocalElements();
}