- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我们尝试使用 Azure 服务总线中继地址和 webHttpRelayBinding 启动 WCF 服务时,我们收到 AddressAlreadyInUseException。
我们在这里使用示例:https://code.msdn.microsoft.com/Relayed-Messaging-Bindings-a6477ba0
除非您使用以下代码创建中继,否则该示例无法正常工作:
string connectionString = ConfigurationManager.AppSettings["Microsoft.ServiceBus.ConnectionString"];
var namespaceManager = NamespaceManager.CreateFromConnectionString(connectionString);
var tRelayExists = namespaceManager.RelayExistsAsync("Image");
if (!tRelayExists.Result)
{
var t = namespaceManager.CreateRelayAsync(new RelayDescription("Image", RelayType.Http));
Task.WaitAll(t);
RelayDescription result = t.Result;
}
在 Program.Main() 中执行任何其他工作之前,您需要添加 Azure 服务总线 nuget 包。然后,您需要使用您的 Azure 凭据更新 appSettings 下 App.config 中名为 Microsoft.ServiceBus.ConnectionString 的 ConnectionString。
我们使用 TCPViewer 查看正在使用的端口,没有看到任何冲突。在我们的实际项目中,我们尝试了 webHttpRelayBinding 和 netTcpRelayBinding。归根结底,我们希望使用 netTcpRelayBinding,这样我们就可以使用 DuplexChannels。
对于造成我们问题的原因有什么想法吗?我们是否缺少一些未记录的配置步骤?每个教程都使它看起来很简单,但我们发现每个教程都缺少一些关键步骤。因此,如果我们错过了更多步骤,我不会感到惊讶。
最佳答案
对于使用 NamespaceManager 创建的服务总线实体,我发现绑定(bind) IsDynamic 属性需要设置为 false。这将停止 AddressAlreadyInUseException。
var binding = new NetTcpRelayBinding();
binding.IsDynamic = false;
这是我找到答案的地方: http://www.codit.eu/blog/2014/12/securing-azure-service-bus-relay-endpoints-with-sharedaccesssignatures/
关于wcf - 是什么导致 Azure 服务总线中继 WCF 服务抛出 AddressAlreadyInUseException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26433728/
我已经看过这些帖子: wcf System.ServiceModel.AddressAlreadyInUseException , Windows Service hosted WCF over HT
我正在运行 WCF 服务,如果地址为 ..err .. 已在使用中,调用 ServiceHost 的 Open() 方法将引发 AddressAlreadyInUseException ! 有没有办法
在使用 WCF 的 C# 中,我不止一次遇到程序结束时未释放端口的情况。当我使用 tcpview 时,我看到端口处于“监听”状态并且进程“不存在”。 当进程不再运行时,怎么会发生这种情况? 我什至无法
如果此问题在 stackOverflow 上出现两次,我们深表歉意 我试图在 Windows Server 2003 机器上运行 wcf 服务。我收到了 System.ServiceModel.Add
自从我昨天重新启动计算机以来,由于此错误,我无法启动任何 Azure 云项目:- System.ServiceModel.AddressAlreadyInUseException: Cannot li
让我解释一下我是如何从如此简单的代码中得到这个异常的,我使用了一个名为 cAlgo 的交易程序,我在其中尝试运行 NetMQ 服务器,显然在停止它时,它没有正确关闭,离开了端口在我重新启动计算机之前无
当我们尝试使用 Azure 服务总线中继地址和 webHttpRelayBinding 启动 WCF 服务时,我们收到 AddressAlreadyInUseException。 我们在这里使用示例:
我是网络服务领域的新手。我只是在使用教程编写一个简单的服务。MyService.cs的代码如下: using System; using System.Collections.Generic; usi
我是一名优秀的程序员,十分优秀!