问题标签 [nettcpbinding]

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 回答
1763 浏览

.net - 如何使用 NetTcpBinding 通过 WCF 获得可靠的回调

我计划将 NetTcpBinding 用于需要保持大量客户端同步的应用程序。

每当服务器状态发生变化时,必须通知所有连接的客户端。

但是,如果出现网络问题,我需要客户端自动重新连接,服务器对给定客户端的任何未完成的回调都不应该丢失。如果与服务器的连接丢失并且无法重新创建,我还需要通知客户端的 GUI 代码。(或者如果服务器重新启动)

带有 WS-ReliableMessaging 的 NetTcpBinding 是否给了我这个“开箱即用”的功能?

0 投票
2 回答
3172 浏览

.net - 为什么 maxConcurrentSessions 默认值这么低?什么是安全值?

在 WCF中, maxConcurrentSessions默认为 10,因此限制服务器拥有超过 10 个打开的 TCP 连接。

为什么会这样?

对于具有“少数”(或两个)客户端但由于向客户端发送事件而需要为每个客户端保持打开的 netTcpBinding 的服务器,仅将其设置为非常高的值对我来说是否安全?

0 投票
1 回答
717 浏览

.net - 向客户端广播事件的 OneWay 和 Async 调用之间的交易是什么?(WCF)

我正在编写一个 WCF(目前计划中的 netTcpBinding)客户端/服务器应用程序,它必须支持“少数”客户端,包括向客户端发送事件。

我不希望服务器在客户端处理事件时阻塞。

从逻辑上讲,我看不出将回调方法标记为“OneWay”或使用“being_MethodName(..)”调用它们之间的匹配差异

那么每种技术的优缺点是什么?


我从阅读中发现,OneWay 消息的错误处理很复杂,并且您可能会意外地使通道变坏...例如,不会触发并忘记!

0 投票
5 回答
5233 浏览

.net - 如何使用 NetTcpBinding (WCF) 找到可用的 TCP 端口(以便服务器可以绑定到它)

Find the next TCP port in .Net说明了如何在原始 .net 中执行此操作,但没有说明如何使用 WCF 安全地执行此操作。

在我的单元测试中,我需要使用 NetTcpBinding,我不想硬编码它正在使用的端口

因此,如何让 NetTcpBinding 在我的 ServiceHost 中使用时自动选择一个空闲端口?

我怎样才能让它告诉我它选择的端口(或完整的端点地址)?

或者我如何使用 .NET 找到一些对服务器有效绑定的端口?


鉴于我的赏金没有带来任何新的答案,我认为我们可以假设没有好的答案。

0 投票
4 回答
2820 浏览

.net - 哪种 WCF 绑定性能最高?

我必须在我的 WCF 服务中获得最大的吞吐量性能。在我的一项测试中,以下服务使用 NetTcpBinding 每分钟仅获得 50k 数据项。像 NetMsmqBinding 这样的断开连接会提高这种性能吗?

服务和客户端使用 WCF 并在同一台机器上运行。

上面的代码是实际代码的简化版本。

0 投票
1 回答
1398 浏览

c# - 双工模式 StreamedRequest 不适用于可靠会话绑定

我已经为此苦苦挣扎了一段时间,并且真的可以使用一些帮助。

我正在尝试设计一个 WCF 端点,它允许将图像流式传输到服务器,然后返回 imageURLs(即:“ http://images.site.com/someimage.jpg ”)。

目前,对我的 WCF 方法的调用如下所示:

我正在努力解决的错误是:

ReliableSessionBindingElement 不支持传输模式流式传输。

到目前为止,我已经尝试创建一个自定义 netTcp 绑定,并在消息编码元素之前添加。我还将我的 transerMode 属性更改为 streamedRequest(感谢 marc_s 的建议),允许流式传输请求而不是响应。这似乎可以解决问题,但我仍然收到相同的错误(这次“传输模式 StreamedRequest 不是......”)。

我没主意了。

以下是文件传输服务合同。除了 SOAP 端点,我还有 JSON 和 POX。我还有两个 MEX 端点(一个用于 mexHttp,另一个用于 netTcp)。最后,我有 http(用于 json 和 pox)和 netTcp(用于 soap)基地址。

有什么看起来不对吗?

这是服务合同使用的自定义绑定:

最后,对于它的价值,下面是我在 App.config 中的整个 system.serviceModel 定义:

非常感谢任何和所有建议。谢谢你的帮助。

0 投票
2 回答
365 浏览

.net - 如何找出我的 WCF 服务器何时退出(并关闭它的 TCP 连接)

我正在使用 nettcpbinding 绑定(目前具有可靠的消息传递)。

当服务器执行serviceHost.Close()时,TCP 连接应该完全关闭,因此应该通知客户端。 如何将这个事件与 WCF 挂钩? (请注意,这与 TCP 连接因网络问题而关闭不同,当可靠的消息传递可能能够重新创建连接时)

如果服务器调用 serviceHost.Abort() ,那么客户端将永远无法向它发送另一条消息,所以我希望在所有重试超时后会引发一些事件。

IChannel.FaultedIChannel.Closing事件不会在客户端触发)

0 投票
2 回答
4655 浏览

wcf - 使用 NetTcpBinding 在 WCF 中进行 Windows 身份验证/加密

我试图了解 Windows 身份验证/加密如何与 WCF 中的 NetTcpBinding 一起工作。我需要确切地知道使用什么加密算法来加密通过网络传输的数据(以及一些证明它的文档)。如果客户端和/或主机不在域中,Windows 身份验证/加密是否仍然有效?

0 投票
3 回答
1914 浏览

.net - 通过 NetTcpBinding 连接到 php 中的 WCF 服务

我找不到这个问题的重复项,但老实说,我希望我不是第一个问这个问题的人。

我的 LAN 中有一个 WCF 服务。对于我局域网上的 .NET 客户端,NetTcpBinding 是合适的绑定。但是,我的一个客户是 PHP Web 应用程序。有没有办法做到这一点?

更新:我很清楚我可以有多个端点。我想知道与来自 php 应用程序的 wshttp 相比,我是否可以享受 nettcp 的速度、减少的网络流量和无延迟。

它恰好是在 Windows 上运行的 PHP 应用程序,因此 COM 互操作或 .NET 互操作可以工作。我想知道是否有“本机”解决方案,例如 pecl 模块或 pear 库。

0 投票
3 回答
2994 浏览

.net - 在 PHP 中连接到具有 NetTCP 绑定和 BasicHttpBinding 的 WCF 服务

我有 WCF 服务。它有多个客户端和三个端点。端点绑定是 nettcp、wsHttp 和 basicHttp。如果我尝试通过 php 的内置 SoapClient 类连接到它,如下所示:

我得到以下信息:

现在我的解决方法是手动保存 wsdl 并删除 nettcp 绑定。是否有一种解决方法可以让我使用自动生成的 wsdl?我可以在 web.config 中隐藏来自 wsdl 的绑定吗?我可以在不同的绑定上生成不同的 wsdls。我不想部署两个服务主机。