【发布时间】:2011-02-18 21:28:48
【问题描述】:
因此,我将通过自托管(在 WindowsService 中)WebServiceHost 提供一些功能(不确定如何使用 ServiceHost 处理 HTTP GET/POST),其中一个可能会在很多时候被调用。此函数还将依赖 appdomain 中的连接(由 WindowsService 托管,因此它可以在多个请求中保持活动状态)。
我有以下顾虑,非常感谢任何输入/想法/cmets:
- 并发访问 - WebServiceHost 如何处理一堆并发请求。它们是按顺序排队和处理的,还是自动创建的合同的新实例?
- WebServiceHost -> WindowsService 通信 - 我需要某种形式的从 WebServiceHost 到托管 WindowsService 的通信,例如在不存在时请求新会话。也许实现一个类,该类使用 WindowsService 订阅的事件扩展 WebServiceHost...(除非有另一种方法可以在发出请求时在 WindowsService 中触发事件...)
- 多个 WebServiceHost 或合同 - 在不同线程中运行多个 WebServiceHost 实例是否会带来任何真正的性能提升(可能每个端点一个?) - 更好地理解第一点可能会有所帮助。李>
- WSDL - 我不知道为什么(可能只是需要做更多的阅读),但我不知道如何让 WebServiceHost 基础端点以描述可用合同的 WDSL 文档进行响应。不需要,因为所有操作都将通过 GET 请求完成,这不太可能发生变化,但如果有...
暂时就是这样 ;) 我已经阅读了很多关于 WCF 的内容,并希望我很久以前就开始了解它,但肯定还在学习。
【问题讨论】:
标签: wcf concurrency servicehost self-hosting