gpt4 book ai didi

wcf - 为什么使用 NetMessagingBinding 监听 Azure 服务总线队列的服务可能会停止接收消息?

转载 作者:行者123 更新时间:2023-12-03 04:37:54 26 4
gpt4 key购买 nike

我们有一个 WCF 服务,它使用 NetMessagingBinding 监听 Azure 服务总线队列。然而,我们发现有时当消息到达时服务似乎停止收到通知,即我们看到队列建立但我们的实例都没有处理消息。

如果我们重新启动实例,它们会立即开始再次从队列接收消息。

在我们的辅助角色中打开 WCF 服务的代码:

var endpoint = new ServiceEndpoint(ContractDescription.GetContract(typeof(ICacheKeyExchangeWithSession)))
{
Address = new EndpointAddress(new Uri(baseAddress + QueueNames.Cache)),
Binding = new NetMessagingBinding(),
};

var endpointBehavior = new TransportClientEndpointBehavior
{
TokenProvider = TokenProvider.CreateSharedSecretTokenProvider(id, secret),
};

endpoint.EndpointBehaviors.Add(endpointBehavior);
host = new ServiceHost(typeof(DataService), new Uri[] { });
host.AddServiceEndpoint(endpoint);
host.Open();

并且我们在 app.config 中没有针对 NetMessagingBinding 的特定配置:

<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
<extensions>
<behaviorExtensions>
<add name="transportClientEndpointBehavior" type="Microsoft.ServiceBus.Configuration.TransportClientEndpointBehaviorElement, Microsoft.ServiceBus, Version=1.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</behaviorExtensions>
<bindingElementExtensions>
<add name="netMessagingTransport" type="Microsoft.ServiceBus.Messaging.Configuration.NetMessagingTransportExtensionElement, Microsoft.ServiceBus, Version=1.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</bindingElementExtensions>
<bindingExtensions>
<add name="netMessagingBinding" type="Microsoft.ServiceBus.Messaging.Configuration.NetMessagingBindingCollectionElement, Microsoft.ServiceBus, Version=1.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</bindingExtensions>
</extensions>
</system.serviceModel>

有什么想法吗?

最佳答案

根据您的描述,听起来您可能是 IIS 配置的受害者:您需要确保 iis 未配置为自动回收运行您的应用程序的应用程序池。如果您没有在 iis 中配置应用程序初始化,您的服务将不会自动重新启动并恢复处理消息

关于wcf - 为什么使用 NetMessagingBinding 监听 Azure 服务总线队列的服务可能会停止接收消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16313648/

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