找不到方法:' IntPtr System.Fabric.SecurityCredentialExtension.ToNative

时间:2017-06-18 12:53:51

标签: azure azure-service-fabric stateful

我正按照以下演示中的示例尝试在ASP.Net Core中使用Stateful Service Fabric:

https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-add-a-web-frontend

不幸的是,当我运行代码时,我最终会遇到以下错误:

  

找不到方法:' IntPtr   System.Fabric.SecurityCredentialExtension.ToNative(System.Fabric.SecurityCredentials,   System.Fabric.Interop.PinCollection)'

[HttpGet]
public async Task<IEnumerable<string>> Get()
{
    ICounter counter =
        ServiceProxy.Create<ICounter>(new Uri("fabric:/MyApplication/MyStatefulService"), new ServicePartitionKey(0));

    long count = await counter.GetCountAsync(); //this where it is erroring

    return new string[] { count.ToString() };
}

我想知道这个问题是否有任何解决方案。我在本地计算机上运行服务集群。

感谢。

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。解决方法是将ASP.NET Core项目的所有nuget包升级到最新版本。然后就行了。出于某种原因,当您创建新的ASP.NET Core服务时,默认情况下它没有最新版本。你需要更新它们。