问题标签 [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 投票
2 回答
3862 浏览

c# - 如果两个应用程序使用不同的端点地址,它们可以共享相同的 WCF NetTcpBinding 端口吗?

我有一个客户端和服务器方案,其中一个服务安装在客户端上,另一个服务安装在服务器上。当它们安装在不同的机器上时,我没有问题。但是,我还希望能够在同一台机器上安装客户端服务和服务器服务。我可以将它们设置为使用不同的端口,但是我想使用单个端口来完成此操作。

我已经启用并启动了 Net.Tcp 端口共享服务 Windows 服务。我首先启动服务器服务。当我尝试启动客户端服务时,执行 serviceHost.Open() 时出现以下异常:

The TransportManager failed to listen on the supplied URI using the NetTcpPortSharing service: the URI is already registered with the service.

下面是源代码。服务器和客户端都使用不同的端点地址,如下所示:

服务器服务:

客户服务:

0 投票
3 回答
6559 浏览

.net - 使 WCF 无法与 netTcpBinding 一起使用

下面是我的 app.config

出于某种原因,我无法访问运行它的机器上的 WCF 服务。任何人都可以发现错误吗?我已经启动并运行了 netTcpBinding 服务。

当我在 HTTP 中运行相同的程序时,它可以正常使用以下 .config 文件

我真的不知道我在做什么错..

0 投票
1 回答
3520 浏览

wcf-security - 从现有的 nettcpbinding 在 WCF 中创建自定义绑定

谁能告诉我如何创建一个自定义绑定,该绑定从 WCF 中的以下内容中重现完全相同的行为?

我发现的所有谷歌解决方案似乎都出于某种原因而不起作用。我找到了很多关于 httpTransport 的解决方案,但很少有关于 nettcptransport 的解决方案。

上面的配置目前正在运行,但我需要修改 maxClockSkew,而完成此操作的唯一方法是使用自定义绑定。

在此先感谢,布赖恩

0 投票
2 回答
30100 浏览

c# - 在 WCF 双工合同中检测客户端死亡

我正在尝试构建一个 SOA,其中客户端可以在服务器上执行长时间运行的查询,并且服务器使用回调进行响应。

我希望能够检测客户端是否断开连接(通过用户启动的关闭、未处理的异常或网络连接丢失),以便服务器可以选择取消昂贵的请求。

我正在测试各种失败案例,但似乎无法触发某些事件处理程序。

测试失败案例:请求后杀死客户端进程。使用像 CurrPorts 这样的程序来关闭 TCP 连接。

测试代码:

处理这类失败案例的最佳实践是什么?我希望能够使用底层 tcp 连接来检测其中一些东西。

0 投票
1 回答
371 浏览

c# - 确定在 WCF netTCP 绑定中传输的序列化对象占用的空间量?

有没有办法知道在 WCF netTCP 绑定中传输的序列化对象占用了多少空间?我得到一个

套接字连接被中止。这可能是由于处理您的消息时出错或远程主机超出接收超时,或者是潜在的网络资源问题造成的。本地套接字超时为 '00:00:59.9570000'

错误,我认为这可能是由于我传回的数据表的大小。Windows 调试器中是否有办法确定要传回的数据将占用多少空间(字节)?

0 投票
1 回答
14726 浏览

wcf - 不支持流传输 + netTcpBinding = 成帧模式?

谁能解释这个错误的含义:

blah blah yadda 不支持正在使用的 .Net 框架模式

我找不到任何有价值的信息。异常说要检查服务器日志,但是我在其中找不到与此错误相关的任何内容。我不知道“取景模式”到底是什么,否则我会尝试不同的取景模式。

我要做的是创建一个 TCP WCF 端点以将 Stream 发送到客户端。


这是界面(原型设计):

0 投票
1 回答
1350 浏览

wcf - WCF - 使用带有 net.tcp 绑定的 WS-Compression 未关闭套接字连接

最近我一直在开发一个 WCF 应用程序,需要一些功能来压缩soap 消息体,以便减少服务响应的大小。

经过一番研究,我从 http://weblogs.asp.net/cibrax/archive/2006/03/29/WS_2D00_Compression-for-WCF.aspx'> http://weblogs.asp.net/在线找到了一个实现cibrax/archive/2006/03/29/WS_2D00_Compression-for-WCF.aspx,它的作者创建了一个新的绑定元素“CompressionBindingElement”,与其通道相关的类相关联。

这个压缩解决方案在我的 WCF 应用程序中完美运行,响应大小减少了近 90%,太棒了!我首先通过 http 绑定(意味着使用 http 传输的自定义绑定)对其进行了测试,一切似乎都很好。

一旦我通过 net.tcp 绑定(使用 tcp 传输的自定义绑定)尝试了它,该应用程序仍然运行良好。但是,当我通过一些跟踪工具检查它时,我发现了一些奇怪的东西。

我在一个方法上调用了 10 次进行了单元测试,该方法通过 ChannelFactory 创建了客户端,并显式添加了所有绑定元素,包括压缩绑定元素。当我第一次在 TcpTrace 中检查响应时,我惊讶地发现所有这 10 条消息都组合在一个请求中。

于是我尝试使用 SvcTraceViewer 检查请求,发现套接字连接一直保持打开状态,直到服务关闭。我查看了处理进度,并相信每个请求的所有消息、通道都已关闭,但连接并未关闭。

该问题仅发生在带有压缩绑定元素的 net tcp 绑定中,如果该元素未添加到绑定或 http 绑定中,一切似乎都很好。

有没有人尝试过该解决方案并看到过同样的问题?我还能做些什么来强制关闭连接吗?我会错过什么吗?

非常感谢,托尼

0 投票
2 回答
1137 浏览

wcf - 使用 NetTcpBinding 创建 WCF 服务时,使用端点“localhost”还是机器的主机名?

我有一个使用 NetTcpBinding 并在 Windows 服务中运行的 WCF 服务。远程客户端连接到此服务。到目前为止,我已经定义了使用“localhost”的端点。

如果主机有多个网络适配器,它会在所有适配器上接收消息吗?

将机器的主机名分配给端点而不是“localhost”会更好吗?

有什么优点/缺点?

0 投票
3 回答
1425 浏览

wcf - 任何人都可以让 IIS 作为 WCF 客户端可靠地工作

我试图让 IIS6 与我在同一台机器上的单独 Windows 服务应用程序中托管的 WCF 服务可靠地工作。用户通过一些 HTTP 暴露的服务连接到 IIS,这工作正常,然后 IIS 需要从 Windows 服务获取一些信息以放入 HTTP 响应。我还需要 Windows 服务和 IIS 之间的回调通道。

经过大量的努力,我让它与 netTcpBinding 一起工作,一切都会在 5 或 10 分钟内恢复正常,但之后 IIS 会报告 WCF 通道出现故障,然后停止处理任何请求,直到工作进程被回收和整个事情重复了。

我一直在尝试交换到 netNamedPipeBinding,但 IIS 拒绝或被拒绝访问管道,并出现“net.pipe://localhost/mypipename 没有端点监听”错误。我可以从控制台应用程序很好地连接到管道。

所以我的问题是,是否有人将这两个绑定中的任何一个与 IIS 作为客户端一起使用,或者有任何其他方法?

0 投票
5 回答
25205 浏览

wcf - netTcpBinding 或 wsHttpBinding

我有一个作为 Windows 服务托管的 WCF 服务,客户端是一个使用 WCF 服务方法的 ASP.Net 应用程序。

在实施安全性的过程中,我很困惑netTcpBinding/中的哪个wsHttpBinding适合我的情况。

很可能场景中的所有应用程序(WCF 服务、Windows 服务、ASP.Net 网站)将位于我们办公室的不同服务器上,因此位于 Intranet 中。用户将通过 Internet 访问 ASP.Net 网站。

虽然,我总是可以在这里使用 wsHttpBinding,但netTcpBinding在我的情况下设置服务端点是否合适?