我对 C#、Microsoft Azure 以及基本上所有的东西都完全陌生。我正在尝试设置可以向其发送数据的 Azure 事件中心。它构建得很好,但我每次都会收到相同的异常。消息如下:现有连接被远程主机强行关闭。只是为了确保我这样做是正确的,我附上了图片,其中包含我获取事件中心连接字符串和中心名称的值的位置。我从哪里获得事件中心连接字符串。这是在命名空间内 - 而不是集线器本身。我从哪里得到集线器名称的。代码如下:private const string EventHubConnectionString = "<Connection String>";private const string EventHubName = "eventhubtest";集线器名称是否必须只是那个或路径?任何想法或帮助将不胜感激。谢谢。
3 回答

料青山看我应如是
TA贡献1772条经验 获得超8个赞
我已经被这个完全相同的错误困扰了好几天,我的同事要求我更改以下部分并且它起作用了。
var connectionStringBuilder = new EventHubsConnectionStringBuilder(EventHubConnectionString)
{
EntityPath = EventHubName,
TransportType = TransportType.AmqpWebSockets
};
我还在努力了解原因,可能和公司的防火墙设置有关。

慕的地6264312
TA贡献1817条经验 获得超6个赞
我回答了我自己的问题。首先,我需要更改连接字符串并确保其中包含实体路径。然后在建立集线器客户端时,我这样做了:
eventHubClient = EventHubClient.CreateFromConnectionString(EventHubConnectionString);
但是,由于防火墙问题,我得到了这个例外。我必须打开端口(现在正在处理)以允许与事件中心的出站通信。我相信这些是端口 5671 和 5672。
感谢所有回答和@RayX 将其钉在头上的人。
- 3 回答
- 0 关注
- 175 浏览
添加回答
举报
0/150
提交
取消