尽管有多种并发模式,WCF 仍充当单线程

发布于 2025-01-04 11:57:52 字数 379 浏览 1 评论 0原文

我有一个部署到 IIS 6 的 WCF 服务。该服务调用另一个返回字节的 Web 服务。我将这些字节返回给客户端。当字节大小超过并且需要更长的时间时,WCF 的行为就像单线程一样,并且对同时运行的多个客户端的响应存在延迟。 MSDN 建议使用 Windows 服务来托管服务: http://social.msdn.microsoft.com/Forums/en/wcf/thread/26530d10-0328-42d9-a574-6d79734828e8

预先感谢您的任何帮助/建议。

I have a WCF service deployed to IIS 6. This service calls another web services that returns bytes. I return those bytes to the client. When the byte size exceeds and it takes little longer time, WCF acts like single threaded and there is delay in response to the multiple clients running at the same time. The MSDN suggests to use Windows Service to host the service: http://social.msdn.microsoft.com/Forums/en/wcf/thread/26530d10-0328-42d9-a574-6d79734828e8

Thanks in advance for any help/suggestions.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

南七夏 2025-01-11 11:57:52

您可以使用服务实现类上的 ServiceBehavior 属性控制并发性。

例如:

[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single, ConcurrencyMode = ConcurrencyMode.Multiple)]
public class MyService : IMyService
{   
    ... implementation ...
}

You can control concurrency with the ServiceBehavior attribute on the service implementation class.

E.g.:

[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single, ConcurrencyMode = ConcurrencyMode.Multiple)]
public class MyService : IMyService
{   
    ... implementation ...
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文