【发布时间】:2009-06-05 00:56:40
【问题描述】:
当我使用内置的 Visual Studio 模板创建 WCF 应用程序并尝试在循环中调用它时,只有 5 个请求通过。然后服务停止响应。我可以解决这个问题的唯一方法是在每次通话后关闭连接。
我知道您应该自己清理,但我也知道您不必对 Web 服务执行此操作。许多将要访问我们服务的人不会关闭他们的连接。
有没有办法通过 WCF 获得相同的行为?
这是我的配置
<system.serviceModel>
<services>
<service name="WorkflowLibrary1.Workflow1" behaviorConfiguration="WorkflowLibrary1.Workflow1.Service1Behavior">
<endpoint address="" binding="wsHttpContextBinding" contract="WcfServiceLibrary1.IService1"/>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="WorkflowLibrary1.Workflow1.Service1Behavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="true"/>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
【问题讨论】:
-
代码在哪里?此外,WCF 是 Web 服务。您指的是旧的 ASMX 技术吗?你该死的确实必须清理一个 ASMX 代理 - 如果你不这样做,它可能会以不同的方式失败。
-
我知道我应该自己清理,但是基于这种新方式,如果有人与我们的服务集成并且没有正确关闭连接,基本上可能会导致我们的服务器崩溃!
标签: .net wcf web-services connection workflow-foundation