我是 PRISM 框架的新手,所以我的问题可能有点离题。
我已经建立了一个由两个项目组成的 WCF 服务。
- WCF .svc 和 Web.config 项目只包含服务定义。
- 定义 WCF 服务接口和服务类型的服务类型项目。
在客户端,我有点担心我应该如何为服务实现一个单一的、长期存在的代理。
我的方法是使用 为服务创建一个通道,并将其ChannelFactory<T>
注册到我的模块中的 Unity 容器中。这意味着我的 Module 必须引用 Service Type 项目才能获取服务接口(这是正确的方法吗?)。
问题是“当我们需要提供身份验证以创建通道以及如何处理断开/重新连接时,管理此通道的最佳方法是什么。”