我正按照以下演示中的示例尝试在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() };
}
我想知道这个问题是否有任何解决方案。我在本地计算机上运行服务集群。
感谢。
答案 0 :(得分:1)
我遇到了同样的问题。解决方法是将ASP.NET Core项目的所有nuget包升级到最新版本。然后就行了。出于某种原因,当您创建新的ASP.NET Core服务时,默认情况下它没有最新版本。你需要更新它们。