在使用.net混合面板项目时,尝试使用async/await调用方法时获取错误消息

本文关键字:await 调用 获取 消息 取错误 async 方法 混合 net 项目 | 更新日期: 2023-09-27 18:24:30

我正在使用这个mixtpanel.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);
    }

提前感谢

在使用.net混合面板项目时,尝试使用async/await调用方法时获取错误消息

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

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();
}