【发布时间】:2017-08-20 17:08:31
【问题描述】:
我想在托管在 Azure 中的 Service Fabric 群集和我的专用网络之间设置 Azure 服务总线中继。
我无法通过 Service Fabric WCF 服务配置服务总线中继。
protected override IEnumerable<ServiceInstanceListener> CreateServiceInstanceListeners()
{
return new[]
{
// Standard WCF Listener
new ServiceInstanceListener(context =>
new WcfCommunicationListener<IFooService>(
wcfServiceObject: this,
serviceContext: context,
endpointResourceName: "WcfServiceEndpoint",
listenerBinding: WcfUtility.CreateTcpListenerBinding()
)
),
// Service Bus Relay Listener
new ServiceInstanceListener(context =>
{
var wcfRelay = new WcfCommunicationListener<IFooService>(
wcfServiceObject: this,
serviceContext: context);
wcfRelay.ServiceHost.AddServiceEndpoint(
typeof(IFooService),
new NetTcpRelayBinding(),
ServiceBusEnvironment.CreateServiceUri(
"sb",
"{mynamespace}.servicebus.windows.net",
"{myservce}"))
.Behaviors.Add(new TransportClientEndpointBehavior
{
TokenProvider =
TokenProvider.CreateSharedAccessSignatureTokenProvider(
"RootManageSharedAccessKey",
"{mykey}")
});
return wcfRelay;
})
};
}
【问题讨论】:
-
你能提供更多关于什么不起作用的信息吗?您是否收到某些特定错误?相同的配置是否适用于同一环境中的自托管 WCF 服务?
-
自托管的 WFC 工作正常,至于什么不工作。只是没有......没有例外,没有日志,它只是默默地阻止服务启动
标签: azure-service-fabric azureservicebus azure-servicebusrelay