gpt4 book ai didi

azure - 访问有状态服务

转载 作者:行者123 更新时间:2023-12-02 07:35:31 25 4
gpt4 key购买 nike

我一直在研究 Azure 的 Service Fabric 可靠服务并查看示例。

我现在正在使用推荐的设置构建一个简单的概念验证应用程序:无状态 Web API 服务,背后有有状态服务(1 个分区)。

我一直在兜圈子,试图找到 API 服务与背后的有状态服务对话的最简单方法。看起来有状态服务也必须使用 Web API 公开(如示例 WordCount 应用程序所示)。

我是否正确地认为,为了使用有状态服务,它需要使用示例中的 OwinCommunicationListener : ICommunicationListener 等通过 HTTP/WCF 等公开自身?

最佳答案

当服务位于同一应用程序内时,您可以访问服务实例,如下所示:

    public static MyServices.Interfaces.IMyStatefulService GetMyStatefulService()
{
var proxyLocation = new ServiceUriBuilder("MyStatefulService");
var partition = new ServicePartitionKey(1); //provide the partitionKey for stateful services. for stateless services, you can just comment this out
return ServiceProxy.Create<MyServices.Interfaces.IMyStatefulService>(proxyLocation.ToUri(), partition);
}

ServiceProxy 来自 Microsoft.ServiceFabric.Services.Remoting.Client 命名空间。

你的界面代码将类似于:

public interface IMyStatefulService : IService
{
Task<MyResponseResult> DoSomething(MyRequest request);
}

关于azure - 访问有状态服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36589435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com