草庐IT

wcf - 在 .net 中开发一个能够在 tcp 端口上监听数据的服务

这是我的场景:我想开发一个程序来监听传入的XML数据的TCP端口,并在处理后将其保存在sqlserver数据库中。我有一个可以处理xml数据并将其保存在sqlserver数据库中的wcf服务。现在我想要一个程序(可能是windows服务或其他东西),它可以监听TCP端口的数据,并通过将该xml数据作为参数传递或单个服务(windows或wcf)来调用我的wcf服务方法,它可以监听端口数据并对其进行处理并将其插入到Sql服务器数据库中。请帮帮我。提前致谢! 最佳答案 在Windows服务中托管WCF服务http://msdn.micr

c# - WCF TimeoutException 尽管逐步显示成功返回

我有两个在同一网络上运行的自托管服务。第一个是对Excel工作表(或其他来源,但目前这是我用来测试的来源)进行抽样,并将更新发送到订阅的客户端。第二个作为客户端连接到第一个客户端的实例,可选地评估这些输入的一些公式,并以与第一个相同的方式将原始或结果作为更新广播到订阅的客户端。所有这一切都发生在一个tcp绑定(bind)上。当第二个服务尝试同时订阅第一个服务的两个提要时,我的问题就出现了,如果新计算第一次使用两个或多个提要,它就会这样做。我不断收到TimeoutExceptions,这似乎是在订阅第二个提要时发生的。我在第一台服务器上的调用方法中放置了一个断点并单步执行它,它能够完全完

wcf - 为什么不应该在防火墙外使用 TCP 绑定(bind)?

我在某处读到不能在防火墙外使用TCP绑定(bind)。我不明白这是为什么。有人可以帮忙详细回答一下吗。当使用网络传输数据时,TCP协议(protocol)在哪里出现? 最佳答案 防火墙通常会阻止传入的TCP连接。您需要配置防火墙以打开您要监听的端口。这就是在防火墙后使用WCF的全部内容。HTTP绑定(bind)也是如此,因为它们也通过TCP工作。 关于wcf-为什么不应该在防火墙外使用TCP绑定(bind)?,我们在StackOverflow上找到一个类似的问题:

wcf - TCP/IP 无法建立传出连接

我们在Web和SQL服务器(启用IPv6的Win2008SP1)上看到TCP/IP警告和相当多的连接失败,并且当工作进程/SQL服务器进程运行了一段时间后,这种情况更常发生连续几天。我想知道是什么原因导致这些警告?允许的默认TCP连接数是多少?我们如何提高它?TCP/IPfailedtoestablishanoutgoingconnectionbecausetheselectedlocalendpointwasrecentlyusedtoconnecttothesameremoteendpoint.Thiserrortypicallyoccurswhenoutgoingconnecti

.net - 使用 NetTcpBinding 通过 WCF 流式传输

我可以成功地使用WCF流将数据从服务器传输到同一台机器上的客户端。但是,一旦我将服务器部署到另一台机器上,就会收到性质为“对SSPI的调用失败:目标主体名称不正确”的错误。有没有人遇到过这个。我尝试在两侧设置SecurotyMode.None但这给了我一些其他超时错误!这是服务器绑定(bind):NetTcpBindingbinding=newNetTcpBinding();binding.TransferMode=TransferMode.Streamed;binding.MaxReceivedMessageSize=int.MaxValue;binding.CloseTimeout

java - 自定义 XML 消息上带有 Java Socket 服务器的 WCF TCP 客户端

我正在尝试为Java套接字服务器构建一个WCF客户端,该客户端使用自定义XML消息进行对话。我已经使用MessageEncoder和netTCP传输创建了自己的自定义绑定(bind)。现在我看到的是在第一次调用服务器时,服务器接受连接。然而,服务器然后等待特定的XML数据包。这是从客户端内置到方法接口(interface)中的。WCF不发送XML数据包。随后WCF报告超时异常,channel出现故障。WCFnetTCP传输是否只能与WCFTCP服务器一起使用?代码:[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Servi

WCF 服务限制

我在我的WCF服务中使用了TCP绑定(bind),并且有一段时间可能有很多人连接到此服务,我的问题是我是否需要在我的wcf服务中进行服务throttle,如果是,那么理想的方法是什么做吗? 最佳答案 WCF开箱即用的限制是通过ServiceThrottlingBehavior.它不知道您正在使用的特定绑定(bind)(即tcp/http无关紧要)。 关于WCF服务限制,我们在StackOverflow上找到一个类似的问题: https://stackoverf

c# - 带有签名证书的 WCF net.tcp

如果我有受信任的CA颁发的SSL证书,当通过net.tcp连接到WCF服务时,我是否仍需要将SSL证书导入客户端计算机?当我使用wsdualhttpbinding时,我可以简单地通过https连接。现在我切换到net.tcp并添加了到web.config文件。我可以通过https访问WSDL文件,但是当我尝试从我的客户端连接时,出现以下错误:附加信息:未提供客户端证书。在ClientCredentials中指定客户端证书。我尝试将自定义行为添加到客户端配置文件中:但这只适用于将证书导入到我的本地证书存储... 最佳答案 希望我明白您

c# - WCF over TCP 值得吗?

我有一个WPF应用程序,可以进行一些WCF调用(大约每分钟5-6次)。它有大约100个用户。这些调用是突发的(用户按下保存,调用WCF“代理”服务,然后调用其他几个WCF服务。)我正在研究双工通信,发现WCF可以支持TCP通信。我还看到IIS7可以支持TCP托管。据我所知,使用TCP可以提高一些性能。但我对TCP的理解是,它更适用于每分钟将进行数百次调用的系统。花时间从HTTP切换到TCP,我不那么健谈的系统会看到真正的好处吗? 最佳答案 我个人认为,如果您当前的系统运行良好并且您在使用HTTP时没有遇到任何特殊问题,那么您可能不应

wcf - 使用 WireShark 检查本地主机上的 WCF TCP 服务器和客户端流量

我使用WCF在VisualStudio中创建了一个简单的TCP客户端和TCP服务器。我在服务器上有一个简单的操作,它接收一个整数,递增它并发回它。它按预期工作。我想使用Wireshark来监控在本地主机上运行的客户端和服务器之间的流量。显然,这对于Windows上的Wireshark标准安装是不可能的,因为它无法监控环回适配器。有一个名为Npcap的库旨在解决这个问题,所以我安装了这个:NpcaponGitHub当我运行Wireshark并选择捕获NpcapLoopbackAdapter我没有看到任何TCP流量(只有一些UDP和DHCP)。我想知道我希望看到什么?服务器的C#代码在这里