问题标签 [nettcprelaybinding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
936 浏览

wcf - 如何以声明方式配置 ServiceBusEnvironment 连接模式

WCF 服务托管在 IIS 中并使用netTCPRelayBinding.

在某些位置,TCP 端口被阻止,必须使用 HTTP。其他时候 TCP 端口是打开的,这种模式是首选。

因此,我希望能够在文件中以声明方式设置ConnectivityModeto AutoDetect或只是 HTTPweb.config

对于自托管的 WCF,这很容易做到:

这是如何以声明方式完成的web.config

0 投票
1 回答
302 浏览

wcf - 如何从 WCF 服务方法在客户端并行读取流,而不会相互阻塞?

我正在尝试创建一个下载应用程序,其中将有四个或更多下载队列,用户可以使用这些队列从服务器下载文件。在不让队列相互阻塞的情况下,实现这一目标的最佳解决方案是什么。我在不同的后台线程中启动每个下载队列,当字节从服务中下载时,该线程向 WPF 客户端 UI 报告进度。但是,新的下载队列会阻止任何以前运行的下载队列。我尝试在 google 和 StackOverflow 上进行大量搜索,但仍然无法解决问题

应用方法: 我们使用 Windows Azure 服务总线通过 NetTcpRelayBinding 连接到我们的 WCF 服务。

客户端配置:

服务配置:

服务行为:

自从过去 2 周以来,我一直在努力解决这个问题,但仍然无法解决它。请通过建议链接或解决方案帮助我找到合适的方法。如果需要,请询问更多信息。提前致谢...

0 投票
1 回答
652 浏览

azure - ConnectionStatusBehavior 和 RelayBinding

我正在使用中继绑定来创建 ChannelListener。

现在我想添加 ConnectionStatusBehavior 以便我知道频道使用的连接是否在线。有谁知道如何做到这一点?

0 投票
1 回答
687 浏览

c# - 如何使用 NetTcpRelay 绑定压缩托管在 ServiceBus 上的 WCF 流量

我们想在 WCF 4.5 服务上使用 GZip 压缩。我们在 ServiceBus 上托管服务并使用 NetTcpRelayBinding。

WCF 4.5 应该支持 GZip 压缩 OOB。我扩展了标准的 NetTcpRelayBinding 并打开了 GZip 压缩

但是,当我尝试托管服务时,出现以下异常:

此绑定上配置的传输似乎不支持消息编码器上指定的 CompressionFormat (GZip)。要解决此问题,请将 BinaryMessageEncodingBindingElement 上的 CompressionFormat 设置为“无”或使用不同的传输。

NetTcpRelayBinding 使用默认的 Microsoft.ServiceBus.TcpRelayTransportBindingElement。

我应该怎么做才能完成这项工作?

0 投票
1 回答
521 浏览

azure - 我可以将 Windows 服务总线与联合、OAuth 或其他目录一起使用吗?

我打算将 NetTcpRelayBinding 与 Windows 服务总线一起使用,但我需要能够从我无法控制的目录中添加用户。

我查看了 Windows Server 的 ServiceBus 文档,但我不确定是否可以将共享访问签名与 ACS 的联合功能一起使用,或者是否可以使用 Active Directory 联合服务来使用 Windows 凭据来完成此操作。

我查看了 Azure Active Directory,看来我对 Windows Server 的 AAD 和 ServiceBus 无能为力(如果我错了,请纠正我)

问题

当授权用户主要使用 NetTcpRelayBinding 时,如何将授权用户添加/删除到本地 Windows 服务总线?(不是队列或主题)

0 投票
0 回答
515 浏览

c# - 服务总线 netTcpRelayBinding 比常规 netTcpBinding 快吗?

我注意到一个奇怪的情况。我正在为有关服务总线中继组件的课程写一篇论文。我决定测试它对性能有什么影响(有一个“client <--> sb relay <--> service”而不是“client <--> service”连接,所以一定会有延迟)。令人惊讶的是,使用大输入数据(每个请求大约 1.5 MB 的数据作为输入,服务返回单个整数作为输出)的测试证明使用 SB Relay 的应用程序速度提高了 4 倍(500 毫秒对 2000 毫秒)。老实说,我不知道这些结果是从哪里来的。我在另一台机器上测试了客户端应用程序(服务仍然托管在 Azure VM 上),但结果相同。我测试了请求是否通过(如果有任何“类似缓存”的机制,但一切似乎都很好。

谢谢你的帮助

0 投票
1 回答
660 浏览

azure - 在 Azure 消息总线中使用 Hybrid ConnectionMode 和 TCP 中继绑定超时

我已经尝试了 msdn 示例代码 ( http://code.msdn.microsoft.com/windowsazure/Relayed-Messaging-Bindings-ca039161 ) 并且在我自己的测试应用程序中遇到了同样的问题。我有一个在中继模式下运行良好的示例,但是一旦我切换到混合模式,客户端就无法连接到服务器并出现超时异常。我已经增加了超时并打开了跟踪,但所有的跟踪显示都是一堆警告,例如

我尝试在 Tcp、Http 和 AutoDetect 之间设置系统连接模式环境设置,但没有成功。

服务器代码:

客户端代码:

谢谢阅读,

罗宾