发送到 Azure 事件中心错误

我对 C#、Microsoft Azure 以及基本上所有的东西都完全陌生。我正在尝试设置可以向其发送数据的 Azure 事件中心。

它构建得很好,但我每次都会收到相同的异常。消息如下:现有连接被远程主机强行关闭。

只是为了确保我这样做是正确的,我附上了图片,其中包含我获取事件中心连接字符串和中心名称的值的位置。

我从哪里获得事件中心连接字符串。

http://img1.sycdn.imooc.com/61751d090001bd1e04520597.jpg

这是在命名空间内 - 而不是集线器本身。

我从哪里得到集线器名称的。

http://img1.sycdn.imooc.com/61751d160001fcd714910782.jpg

代码如下:


private const string EventHubConnectionString = "<Connection String>";

private const string EventHubName = "eventhubtest";

集线器名称是否必须只是那个或路径?任何想法或帮助将不胜感激。谢谢。


狐的传说
浏览 176回答 3
3回答

料青山看我应如是

我已经被这个完全相同的错误困扰了好几天,我的同事要求我更改以下部分并且它起作用了。var connectionStringBuilder = new EventHubsConnectionStringBuilder(EventHubConnectionString){&nbsp; &nbsp; EntityPath = EventHubName,&nbsp; &nbsp; TransportType = TransportType.AmqpWebSockets&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;};我还在努力了解原因,可能和公司的防火墙设置有关。

慕的地6264312

我回答了我自己的问题。首先,我需要更改连接字符串并确保其中包含实体路径。然后在建立集线器客户端时,我这样做了:eventHubClient&nbsp;=&nbsp;EventHubClient.CreateFromConnectionString(EventHubConnectionString);但是,由于防火墙问题,我得到了这个例外。我必须打开端口(现在正在处理)以允许与事件中心的出站通信。我相信这些是端口 5671 和 5672。感谢所有回答和@RayX 将其钉在头上的人。
打开App,查看更多内容
随时随地看视频慕课网APP