问题标签 [net.tcp]

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

wcf - WCF:为什么传入远程端点会失败?

WCF:为什么通过配置文件传递同一端点时传递远程端点失败?

这有效:

这不会:

配置文件摘录:

例外:

0 投票
3 回答
18406 浏览

wcf - WCF:Net.TCP 多个绑定,相同的端口,不同的 IP 地址

我遇到了一个问题。我在 WCF 有点新,所以任何帮助都会非常感激。

这是我的代码:

在线抛出异常:'host.Open();'

例外是:

System.InvalidOperationException URI 'net.tcp://192.168.1.45:4329/ServerTasks' 的注册已经存在。

我要做的是绑定到机器上的所有网络地址,以便客户端应用程序可以从他们看到的任何网络访问服务。当我运行此代码时,它会找到并尝试为大约 5 个不同的 IP(包括 127.0.0.1)设置绑定。

192.168.1.45 是它尝试绑定的第二个 IP。在它引发异常时,我可以看到(使用 netstat)程序已绑定到端口 4329 上列表中的第一个 IP。异常中提到的地址上没有任何绑定到端口 4329 的内容。

抱歉,没有太多细节,我想写一个简洁的帖子。如果有人需要更多信息,我很乐意提供。

注意:对于在 foreach 循环中创建的 NetTcpBinding,我尝试将 PortSharingEnabled 设置为 true,但我仍然遇到相同的错误。

任何帮助或建议将不胜感激!

谢谢

0 投票
3 回答
14885 浏览

.net - WAS 通过 net.tcp 绑定托管 WCF 服务

我正在尝试在一组计算机上发布一个计算服务,这些计算机将由应用程序服务器使用。计算服务器是有状态的,需要能够执行异步回调,所以我想通过 TCP 使用每个会话设置。

服务应用程序是使用 VS2008 中的 WCF 服务应用程序项目类型构建的。

碰巧计算服务机器正在运行 Vista,所以根据我读过的文档,我应该能够使用 WAS 托管。我正在尝试遵循 Microsoft 关于该主题的说明:

安装和配置 WCF 组件

在 WAS 中托管 WCF 服务

但是我很早就遇到了麻烦。我应该将 .svc 文件放在我的应用程序的虚拟目录中。但是由于我没有使用 IIS 托管,如何创建虚拟目录?上面的文档对此并不清楚。

此外,当尝试运行允许 net.tcp 访问我的应用程序的命令时:

我不知道用什么来代替<WCF Application>。同样,似乎缺少一个以“类似 IIS 托管”的方式发布服务的先前步骤。

我创建了一个尝试使用该服务的测试应用程序。当我单击“添加服务引用”时,它会发现我的服务,但无法使用 net.tcp 连接到它。

这里有没有人成功地托管和使用了一项服务?你对我有什么指示吗?

更新:我现在尝试使用 IIS 管理器将 net.tcp 绑定添加到网站(右键单击 -> 编辑绑定...),但“添加...”对话框中唯一可用的协议是 http 和 https。该列表中没有 net.tcp。是的,我已经安装了非 http 激活组件……很奇怪。

0 投票
5 回答
39489 浏览

c# - 如何检查 net.tcp WCF 服务的可用性

我的 WCF 服务器需要定期上下,客户端有时会使用服务器,但如果它关闭,客户端就忽略它。所以每次我需要使用服务器服务时,我都会检查连接状态,如果它没有打开,我会打开它。问题是,如果我在服务器关闭时尝试打开,则会出现影响性能的延迟。我的问题是,有没有办法做某种myClient.CanOpen()?所以我想知道是否有任何点可以打开与服务器的连接。

0 投票
2 回答
19000 浏览

.net - net.tcp 绑定元数据问题

这是我的 WCF 配置,但是当我尝试将服务引用添加到

我收到一个错误:

元数据包含无法解析的引用:“net.tcp://localhost:8731/IMSSDirectoryService”。

如果在当前解决方案中定义了服务,请尝试构建解决方案并再次添加服务引用。请帮助我理解我的问题。

0 投票
3 回答
3669 浏览

c# - c# WCF host.open 失败

我正在做一个 WPF 应用程序,它也是一个 WCF 服务器,我遇到的问题是我需要打开 ServiceHost 并侦听客户端的端口并在它启动后立即接受请求,但我遇到的问题是如果我在函数this.InitializeComponent()之后编写代码以在构造函数中打开主机host.open,则会失败并出现异常。如果我在一个按钮中打开主机并在应用程序启动后按下它,它可以正常工作。

为什么会这样,我该如何解决这个问题?

我正在使用 tcp.net 频道,我将它托管在应用程序中,我收到的异常是关于服务已经注册。

客户端的例外是:

内部异常消息:“现有连接被远程主机强制关闭”
错误号:10054
套接字错误:System.Net.Sockets.SocketError.ConnectionReset

谢谢

沃利

构造函数是:

0 投票
2 回答
2240 浏览

wcf - windows xp 或 Windows Server 2003 中的非 http 协议支持?(net.tcp)

windows xp或windows server 2003是否有可能支持WCF的net.tcp,它可以在windows server 2008中工作,因为IIS 7.0支持net.tcp,但是IIS 5.1或IIS 6.0是否支持net.tcp,有什么解决方法吗?

0 投票
5 回答
25797 浏览

tcp - 如何通过 TCP 端口托管 WCF?

如何通过 TCP 端口托管 WCF 服务,如何通过这些 TCP 端口监听和使用服务?

也就是说,除了 net.tcp 绑定之外,还有什么方法可以使用 TCP 端口来托管和消费吗?

0 投票
1 回答
1863 浏览

wcf - 是否可以将 netTcpBinding 与 VS 2008 开发服务器一起使用?

是否可以有这样的 WCF 服务配置:

它是否托管在 Visual Studio 2008 附带的 ASP.NET 开发服务器上,还是我必须在 IIS 7 中托管该服务或在托管应用程序/Windows 服务中自行托管它?

感谢您的见解!

0 投票
7 回答
34210 浏览

c# - 如何解决“ChannelDispatcher 无法打开其 IChannelListener”错误?

我正在尝试在 Windows 服务中托管的 WCF 和我的服务 GUI 之间进行通信。问题是当我尝试执行我得到的 OperationContract 方法时

“'net.tcp://localhost:7771/MyService' 的 ChannelDispatcher 与合同 ''IContract'' 无法打开其 IChannelListener。”

我的 app.conf 看起来像这样:

端口 7771 正在监听(使用 netstat 检查)并且 svcutil 能够为我生成配置。

任何建议,将不胜感激。


异常的堆栈跟踪


有一个内部异常(但不在 Exeption.InnerExeption 下,而是在 Exeption.Detail.InnerExeption 下 - ToString() 方法没有显示)

URI 'net.tcp://localhost:7771/MyService' 的注册已经存在。

但是我的服务只在 app.config 文件中指定了这个 URI,没有其他地方。在整个解决方案中,此 URI 出现在服务器一次和客户端一次。