gpt4 book ai didi

c# - 具有 WCF 通信的 Service Fabric 可靠服务

转载 作者:行者123 更新时间:2023-11-30 20:20:20 25 4
gpt4 key购买 nike

我不太幸运地找到了使用 WCFCommunicationListener 的有状态可靠服务的示例。我想我的脱节是您实现运营契约(Contract)的地方。它是在主要服务类中完成的吗?您不能将 svc 文件添加到服务中,因此我假设它必须是在客户端调用 WCFCommunicationListener 时触发的其他类。

最佳答案

是的,它是在主服务类上以编程方式完成的。如果您遵循此文档,应该相当简单:https://azure.microsoft.com/en-us/documentation/articles/service-fabric-reliable-services-communication-wcf/

基本上就是这样:

[ServiceContract]
interface IAdderWcfContract
{
//
// Adds the input to the value stored in the service and returns the result.
//
[OperationContract]
Task<double> AddValue(double input);

//
// Resets the value stored in the service to zero.
//
[OperationContract]
Task ResetValue();

//
// Reads the currently stored value.
//
[OperationContract]
Task<double> ReadValue();
}

class MyService: StatefulService, IAdderWcfContract
{
...
CreateServiceReplicaListeners()
{
return new[] { new ServiceReplicaListener((context) =>
new WcfCommunicationListener<IAdderWcfContract>(
wcfServiceObject:this,
serviceContext:context,
//
// The name of the endpoint configured in the ServiceManifest under the Endpoints section
// that identifies the endpoint that the WCF ServiceHost should listen on.
//
endpointResourceName: "WcfServiceEndpoint",

//
// Populate the binding information that you want the service to use.
//
listenerBinding: WcfUtility.CreateTcpListenerBinding()
)
)};
}

// implement service methods
...
}

关于c# - 具有 WCF 通信的 Service Fabric 可靠服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37037221/

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