问题标签 [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 回答
1750 浏览

wcf - 将服务引用添加到 Win 应用程序中托管的 NetTcpBinding wcf 服务时出现问题

如果我在 IIS 中托管时添加对它的引用,我有一个运行正常的 WCF 服务,但是当我尝试在 win 应用程序客户端应用程序中托管它时找不到它。这仅在我使用 NetTcpBinding 时发生。我收到错误“net.tcp://localhost:5566/ 上没有可以接受消息的端点监听”。当我使用 basicHttpBinding 时,一切正常。

这是服务的配置文件

这是来自主机应用程序的代码

0 投票
1 回答
8897 浏览

c# - 你能在代码中做 NetTcpBinding 吗?你应该?

WCF 新手在这里...我正在尝试使用 NetTcpBinding 自托管 WCF 服务。基于MSDN “how-to” 教程,我已经在代码中完成了所有绑定,然后我将其从 WsHttpBinding 更改为 NetTcpBinding,现在看起来像这样:

事情是,教程然后说你必须运行 svcutil.exe 来为客户端生成代理......但由于我切换到 NetTcpBinding,svcutil 不再工作 - 无法检测到我的服务。我搜索了这个问题,发现 NetTcpBinding 的每个示例都在 app.config 文件中进行设置,而不是在代码中,并且它们都添加了一个名为“Mex”的端点,绑定类型为“mexTcpBinding”。代码中似乎没有任何等效项。

那么,我是否必须将我的项目更改为使用 app.config,并放弃基于代码的方法?谁能向我解释 Mex 是什么,我为什么需要它,以及为什么(显然)不能在代码中调用它 - 或者如果可以,如何或为什么不鼓励它?一般来说,什么时候最好使用 app.config,什么时候为 WCF 服务编写代码?

0 投票
2 回答
7993 浏览

c# - 使用 NetTcpBinding 进行双工通信 - ContractFilter 不匹配?

我正在使用 NetTcpBinding 在客户端和服务器之间打开双工通信通道方面取得缓慢而稳定的进展。(仅供参考,你可以在这里这里观察我的新手进度!)

我现在处于通过服务器的防火墙成功连接到我的服务器的阶段,并且客户端可以向服务器发出请求。

然而,在另一个方向上,事情并不那么令人愉快。在我自己的机器上测试时它工作正常,但是在互联网上测试时,当我尝试从服务器端启动回调时,我收到一个错误:

以下是一些关键的代码。一、网页界面:

下面是 IWebService 的实现:

然后,在客户端(我在不知道自己在做什么的情况下摆弄这些属性):

那么我在这里做错了什么?

编辑:添加 app.config 代码。从服务器:

在客户端:

0 投票
2 回答
7400 浏览

c# - WCF - 长时间打开通道是不好的做法吗?

我只是在学习 WCF 的技巧。我打算做的是使用 NetTcpBinding 在客户端和服务器之间打开一个双工通道,并无限期地保持打开状态,以便服务器可以向客户端发起请求。

然后我偶然发现了 Jesse Ezell 的这个博客,这似乎表明无限期地保持通道打开是一件坏事,因为你无法捕捉到错误,这会导致各种不稳定。

那是对的吗?如果我使用 NetTcpBinding 并在关系的任一侧保留对开放通道的引用,如果通信失败会发生什么情况?如何捕获失败事件?还有哪些其他问题?您使用的 .NET 框架有什么区别吗?(我在 4.0 上。)

0 投票
1 回答
1076 浏览

wcf - WCF 主机和客户端在同一进程中时的 TimeoutException

我遇到了一个非常奇怪的问题。我正在构建一个高度分布式的应用程序,其中每个应用程序实例都可以是 WCF 服务的主机和/或客户端(非常类似于 p2p)。一切正常,只要客户端和目标主机(我的意思是应用程序,而不是主机,因为目前一切都在一台计算机上运行(所以没有防火墙问题等))不一样。如果它们相同,则应用程序会挂起正好 1 分钟,然后引发 TimeoutException。WCF-Logging 没有产生任何有用的东西。这是一个演示问题的小应用程序:

我究竟做错了什么?

问候, Pharao2k

0 投票
1 回答
3982 浏览

wcf - Win7 + VS 2010 + .NET4:使用 NetTcpBinding 的服务:不支持 net.tcp 异常

我想在 WCF4 中开发一个非常小的服务,使用 NetTcpBinding 提供存在信息(用户、登录、注销等)的回调。

我的开发机器是带有 Visual Studio 2010 的 Windows 7 64 Es,没有安装 IIS。

为了创建服务,我创建了一个 WCF 服务应用程序项目类型并编辑了它的 web.config 是:

然后我点击“播放”按钮,一个 ASP.NET 开发服务器在端口 57920 上启动,但抛出了这个异常:

我的配置文件不正确吗?

是否可以使用带有 ASP.NET 开发服务器的 NetTcpBinding 来调试服务?

是否必须使用 NetTcpBinding 才能使用 CallBacks?

PS:我正在尝试遵循此示例: http: //www.codeproject.com/KB/WCF/WCFWPFChat.aspx

编辑:合同:

回调

0 投票
1 回答
1157 浏览

wcf - WCF NetTcpBinding 何时需要完全信任客户端?

我正在使用 WCF 与多个服务器进行通信。

对于我的本地服务器 netTcpBinding 工作正常,没有问题。

但是,当我尝试使用以下 netTcpBinding in 连接到我的远程服务器(Azure)时app.config,这将使应用程序在初始化时崩溃,因为如果没有完全信任就无法创建 netTcpBinding。

app.config文件中的这个绑定,

这将导致此错误:

为“system.serviceModel/bindings”创建配置节处理程序时出错:该程序集不允许部分受信任的调用者。(K:\Somepath\Testing.exe.Config 第 6 行)

奇怪的是:在app.config文件中,我得到了连接到其他 netTcpBindings 的客户端端点(没有在绑定部分明确声明它们)。

为什么这些通用的 netTcpBindings 在部分信任的情况下工作,而我上面展示的却没有?

还是我只是被这个错误信息弄糊涂了,问题不在于完全信任?

更新:如果我删除 <binding> 部分,这些东西将毫无问题地运行。所以我可以在部分信任的情况下使用 netTcpBinding,但我不能修改参数?很遗憾,因为我想对我的通信进行某种形式的加密。

0 投票
1 回答
13435 浏览

wcf - 如何设置 WCF Net.Tcp

我正在尝试设置 wcf 服务以通过 IIS 7 使用 net.tcp。

这是我得到的错误:

在 net.tcp://127.0.0.1:8000/ListingService 上没有可以接受消息的端点侦听。这通常是由不正确的地址或 SOAP 操作引起的。有关更多详细信息,请参阅 InnerException(如果存在)。

这是我从客户端调用的代码:

这是我的服务 web.config - http://pastebin.com/3S8BZbup

这是我的客户端 app.config - http://pastebin.com/YpiAhh46

有任何想法吗?

0 投票
1 回答
1265 浏览

wcf - 自托管 NetTcp 服务超时错误

我有一个包含 WCF NetTcp 主机的 Windows 服务。从客户端开始,当我开始通过 tcp 调用服务时,它们一开始运行良好,但几分钟后它们都开始出现可怕的 WCF 超时错误,这实际上与超时无关:

发送到 net.tcp://myserver:8080/ListingService 的此请求操作在配置的超时 (00:01:00) 内未收到回复。

我从该站点上的其他帖子中看到,很多时候这与最大消息大小有关,但我已经将这些设置为无济于事。

这是我的 Windows 服务代码:

这是客户端配置,以防有任何不同:

我确保关闭我的客户端连接,这是代码:

0 投票
3 回答
3300 浏览

wcf - 在 IIS 中的 Windows 7 和 Windows 2008 Server 下托管 net.tcp wcf 服务有什么区别吗?

我有一种情况,我无法在 Windows 7 下使用 net.tcp 托管服务,但它在 Windows 2008 服务器上运行良好。我启用了 WAS,并在 Windows 7 和 Windows Server 中进行了相同的设置,但由于某种原因它在 Windows 7 中不起作用。我在客户端遇到的错误是:

在事件日志中,我收到以下服务错误:

Windows 7 和 Windows 2008 上的服务的 web.config 完全相同。有任何线索吗?