草庐IT

CommunicationException

全部标签

c++ - 在异步模式下使用的 WinHttp - ERROR_INTERNET_CANNOT_CONNECT 如何干净地关闭连接

我在请求的回调过程中得到很多ERROR_INTERNET_CANNOT_CONNECT(12029代码)。我在异步模式下(在服务器上)使用WinHttp。在这种情况下,您如何干净地关闭连接。你只是使用这样的东西(就像你通常关闭连接一样?):::WinHttpSetStatusCallback(handle,NULL,0,0);::WinHttpCloseHandle(this->handle));我问这个是因为我在描述的情况下发生了一些与winhttpdll相关的奇怪内存泄漏(想要创建数百个可能被公司内部防火墙阻止或目标服务器丢弃连接的并发连接)。我已经在msdn上查看了WinHttp

c# - WCF,BasicHttpBinding : Stop new connections but allow existing connections to continue

.NET3.5、VS2008、使用BasicHttpBinding的WCF服务我在Windows服务中托管了一个WCF服务。当Windows服务关闭时,由于升级、定期维护等,我需要优雅地关闭我的WCF服务。WCF服务的方法最多可能需要几秒钟才能完成,典型的数量是每秒2-5次方法调用。我需要以允许任何先前调用方法完成的方式关闭WCF服务,同时拒绝任何新调用。通过这种方式,我可以在大约5-10秒内达到安静状态,然后完成Windows服务的关闭周期。调用ServiceHost.Close似乎是正确的方法,但它会立即关闭客户端连接,而无需等待任何正在进行的方法完成。我的WCF服务完成了它的方法

c# - 系统.ServiceModel.CommunicationException : The underlying connection was closed

我正在从一个wcf网络服务中检索数据,当数据超过20万条记录时,我得到一个异常,如下所示:System.ServiceModel.CommunicationException:Theunderlyingconnectionwasclosed:Aconnectionthatwasexpectedtobekeptalivewasclosedbytheserver.--->System.Net.WebException:Theunderlyingconnectionwasclosed:Aconnectionthatwasexpectedtobekeptalivewasclosedbythes

c# - WCF NamedPipe CommunicationException - "The pipe has been ended. (109, 0x6d)."

我正在编写带有“状态工具”的Windows服务。该服务托管一个用于进程间通信的WCF命名管道端点。通过命名管道,状态工具可以定期查询服务的最新“状态”。在我的开发机器上,我有多个IP地址;其中之一是具有192.168.1.XX地址的“本地”网络。另一个是“企业”网络,地址为10.0.X.XX。Windows服务收集单个IP地址上的UDP多播流量。到目前为止,只要使用“192.168.1.XX”地址,Windows服务就可以正常工作。它始终如一地向客户端正确报告状态。当我切换到另一个“公司”IP地址(10.0.X.XX)并重新启动服务后,我在检索状态时收到连续的“Communicatio

c# - 客户端 CommunicationException 而服务正常工作

目前我遇到了一个我不明白的问题。我有一个wcf客户端,它同时通过多个线程调用wcf服务(都在同一台机器上)。有时,我会遇到众所周知的System.ServiceModel.CommunicationException“接收到xxx的HTTP响应时发生错误。这可能是由于服务端点绑定(bind)未使用HTTP协议(protocol)。这也可能是由于HTTP请求上下文被服务器中止(可能是由于服务关闭)。有关详细信息,请参阅服务器日志。”,有时它会起作用。如果服务调用成功,这似乎完全是随机的。请求很小,只是一个(int,bool,enum)调用。该请求包含ca。来自MSSQL数据库的300-5

c# - 在同一个 catch block 中捕获两个异常?

我有一个方法可以抛出两个不同的异常,CommuncationException和SystemException。在这两种情况下,我都使用相同的三行代码块。try{...}catch(CommunicationExceptionce){...}catch{SystemExcetionse){...}有没有可能那样做?try{...}catch(CommunicationExceptionce,SystemExceptionse){...}那我就不用写这么多代码了。我知道我可以将异常处理提取到一个私有(private)方法中,但由于代码只有3行,方法定义将比主体本身需要更多的代码。

c# - 在同一个 catch block 中捕获两个异常?

我有一个方法可以抛出两个不同的异常,CommuncationException和SystemException。在这两种情况下,我都使用相同的三行代码块。try{...}catch(CommunicationExceptionce){...}catch{SystemExcetionse){...}有没有可能那样做?try{...}catch(CommunicationExceptionce,SystemExceptionse){...}那我就不用写这么多代码了。我知道我可以将异常处理提取到一个私有(private)方法中,但由于代码只有3行,方法定义将比主体本身需要更多的代码。

javax.命名.CommunicationException : simple bind failed

这个问题在这里已经有了答案:"PKIXpathbuildingfailed"and"unabletofindvalidcertificationpathtorequestedtarget"(52个回答)关闭2年前。当尝试使用简单的LDAP应用程序连接到LDAP服务器时,我收到一条错误消息,提示“简单绑定(bind)失败”。我假设这与某种BIND有关。我在另一个应用程序的属性文件之一中有一个绑定(bind)属性,但我不确定如何将该属性传递给该程序。我需要添加更多详细信息吗?代码importjavax.naming.directory.*;importjavax.naming.*;impo

c# - 套接字连接已中止 - CommunicationException

最初:我以为这是一个循环引用问题........结果不是。问题是因为根本没有配置服务配置。由于默认值非常低,发送大量数据会使服务崩溃。场景:我的WCF服务中似乎有循环引用,但使用“[DataContract(IsReference=true)]”对修复它没有任何帮助。我收到错误消息“套接字连接已中止。这可能是由于处理您的消息时出错或远程主机超过接收超时或底层网络资源问题引起的。本地套接字超时为'00:01:00'。”我错过了什么吗?代码:[DataContract(IsReference=true)]publicclassMessage{[DataMember]publicstring