草庐IT

wcf - 当没有 http 请求时,如何从 Web 应用程序或 Web 服务中关闭 HTTP 连接(使用 keep alive)

我正在编写一个在IIS7.5上运行的代理应用程序(可以是WCFWeb服务或MVC应用程序),它将一些数据转发到另一台服务器上的另一个进程,该进程不在IIS上运行。下面是这种情况,其中S1是代理必须将数据转发到的服务器,而C1是客户端:S1--A--[代理]--B--C1需要代理应用程序是因为我们要使用2-waySSL保护连接A。这可以很容易地在IIS中配置。由于双向SSL,我们希望使用HTTP1.1的保持事件选项。如果连接A关闭,代理需要关闭连接B,反之亦然。连接A也可以在发送最后一个响应后的一段时间后关闭。我的问题是:连接A关闭后如何关闭连接B?换句话说,让代理向C1发送TCPFIN

c# - 如何使用 TcpClient 类在 WCF 中获取超时异常

我遇到了某个问题。我的契约(Contract)实现(除了其他东西)是这样的:try{response=_socketRequest.SendRequest(request,emmiterHeader);trCode=response.TraceCodeInt;if(trCode==0)statusRequest=(int)TSRequestAttemptStatus.active;}catch(TimeoutExceptiontex){throw;}catch(Exception){statusRequest=(int)TSRequestAttemptStatus.notActive;

.net - 我可以确保 WCF 服务中 TCP 的互操作性吗?

我正在创建一个服务,我有两个严格的要求:该服务必须通过TCP进行通信;该服务必须是可互操作的。我对使用WCF的TCP传输了解得越多,似乎不能保证它是可互操作的。我认为编写自定义绑定(bind)可能是绕过它的方法,但TcpTransportBindingElement似乎也是特定于.NET的:TheWCFTCPtransportisoptimizedforthescenariowherebothendsofthecommunicationareusingWCF.用WCF编写服务是否符合这些要求?有没有办法让WCF使用标准(非专有)TCP? 最佳答案

c# - http工作时如何测试WCF net.tcp?

我在IIS中设置了WCF服务。我可以在Web浏览器中浏览到HTTP端点(http://localhost,没有端口号)。我的应用正在使用net.tcp//localhost:51056。我不断收到关于的错误Themessagecouldnotbedispatchedbecausetheserviceattheendpointaddressxxxisunavailablefortheprotocoloftheaddress.异常(exception)是EndpointNotFoundExceptionnet.tcp是为IIS中的服务设置的。没有办法测试我所知道的net.tcp端点。这用于

c# - WCF 端口不监听

更新该服务正在运行并且在任务管理器中有一个pid但是当我运行时netstat-ano|findpid#什么也没有返回-端口没有在监听。如果我运行netstat-aptcp该端口未列出。我真的不知道如何解决这个问题。总之,你不必阅读我以前的帖子:我的WCF服务在localhost下完美运行(即同一服务器上的服务和客户端)当我将服务发布到生产服务器时,服务安装正常但8523端口不监听我已经审查了几个类似的帖子,但没有一个对我有用这是我尝试的第一个WCF项目,所以我已经用尽了我的知识,我无法在互联网上找到更多示例来尝试在这一点上,我将非常感谢任何指点环境开发:Windows7VisualSt

c# - 当尝试从 WCF 服务支持双 LAN 时,WCF 内部异常消息 "A registration already exists for URI ' net.tcp ://. .. .' "

我有一个自托管WCF服务,它使用net.tcp协议(protocol)作为端点,它在带有普通LAN卡的PC上运行良好。但是,我想支持具有双LAN卡的PC,这给我带来了问题。我为两张卡分配了不同的IP地址(192.168.1.1和193.168.1.1)。然后,我更改了我的app.config文件以尝试通过使用第二个IP地址为WCF服务添加第二个终结点来支持双LAN。(我的WCF客户端可以选择使用两个端点地址中的哪一个。)当我运行该服务时,我收到以下错误消息:TheChannelDispatcherat'net.tcp://193.168.1.1:59301/MyClientServic

.net - 使用 netTCP 协议(protocol)实现 WCF

在成功让WCF服务和客户端使用Http相互通信后,我现在正尝试将其切换到netTcp,以便我可以加密通信。但是,我无法根据该协议(protocol)建立连接。更改服务上的App.config文件并删除客户端项目中的服务引用后,我正在尝试重新添加服务引用。单击“发现”可找到该服务,但在地址为http://localhost:31284/MyService.svc的http上这不是我在任何地方指定的地址:我认为它一定是默认地址。如果我尝试添加此服务,我会收到错误消息:TheHTMLdocumentdoesnotcontainWebservicediscoveryinformation.Me

wcf - 为 WCF 编写文件流客户端

我正在从事一个创建gprs连接嵌入式设备的项目。我需要一种服务,所有嵌入式设备都可以向其报告并定期从中下载大文件。我正在考虑使用WCF因为它是一个很好的开箱即用解决方案,如果我设计得当,它会很好地扩展。我打算使用休息服务进行数据上传(2-3个调用,带有8个参数)和一些文件流来下载文件(1-5mb)。问题是我不确定如何实现客户端现在我知道如何编写休息客户端(简单)但不知道如何为WCF编写文件流客户端。有人认为这是正确的方法吗?我是否最好实现自己的TCP服务器,因为我必须从调制解调器驱动程序编写嵌入式端?谢谢罗南 最佳答案 WCF听起来

wcf - Windows 共享文件夹与 WCF 或 TCP 服务器

我正在构建一个监控系统,其中Windows客户端计算机必须将结果发送回服务器。目前服务器有一个共享文件夹充当队列,客户端只需将其结果作为文件复制到共享文件夹中供服务器读取。使用WCF或TCP而不是共享文件夹这样做有什么好处吗?(它不需要跨域或防火墙工作)瑞克 最佳答案 Isthereanyadvantageindoingthis你得反过来问。使用文件共享有任何问题吗?如果没有,则说明它没有坏,所以不要修理它。 关于wcf-Windows共享文件夹与WCF或TCP服务器,我们在StackO

wcf:是否有可能与 tcp 绑定(bind)和流式传输模式签订双工契约(Contract)?

我有一个WCF服务和一个tcp绑定(bind)。目前,传输模式是缓冲模式,这是默认选项,但我在文件传输方面遇到问题,所以有人建议我使用流式传输模式可能更好。我为这种传输模式配置了我的服务,在客户端中,我只将传输模式从Buffered更改为Streamed。然后,当我运行该应用程序时,出现以下异常:thetcpbindingdoesnotsupportduplexcontractortheduplexcontractisnotcorrectlyset我只是改变了传输模式,所以这让我觉得也许流与tcp双工契约(Contract)不兼容?谢谢。 最佳答案