WCF多个端点和iSeries设备
我只是在尝试使用WCF,我想知道是否有人能告诉我是否对端点有正确的想法 我一直在看msdn上的视频,现在我在想如何配置WCF服务。这种情况是,如果我有多个iSeries设备,例如我有一个ITIS和一个IThat,客户端需要同时访问这两个设备(注意:它们将使用net.tcp)WCF多个端点和iSeries设备,wcf,wcf-endpoint,Wcf,Wcf Endpoint,我只是在尝试使用WCF,我想知道是否有人能告诉我是否对端点有正确的想法 我一直在看msdn上的视频,现在我在想如何配置WCF服务。这种情况是,如果我有多个iSeries设备,例如我有一个ITIS和一个IThat,客户端需要同时访问这两个设备(注意:它们将使用net.tcp) ITIS处理数据库查询和 独立于数据库处理计算 我假设我必须为ITIS和IThat定义单独的端点,这两个端点在客户端中分别引用。或者我会创建一个在客户端中被引用并包含这两种功能的服务的总体框架吗 或者,开发和处理具有多个
- ITIS处理数据库查询和
- 独立于数据库处理计算
- 您可以创建一个单独的服务实现类-一个用于
,另一个用于ITIS
ITAT
- 或者,您可以创建一个同时实现
和ITIS
IThat
ThisService
实现ITIS
,您可以为此定义一个HTTP和一个TCP端点,您还可以有一个ThatService
实现IThat
,为其定义TCP端点。这完全取决于你
但是:您只能为每个服务实现类定义端点-如果您有一个ThisandAtService
实现两个服务契约,您不能为ITIS
定义3个端点,也不能为ITAT
定义两个不同的端点-您定义的端点是每个服务实现类的端点
我在问你,你能定义基数吗
tcp地址还是仅http地址
是的,绝对可以-您可以为各种寻址方案(http、net.tcp、net.msmq、net.pipe等)定义一个基址。对此下一票有何评论?它在某种程度上是误导性的还是不正确的?@marc_s显然端点是每个接口的,而不是实现类的——毕竟端点依赖于契约而不是实现。每个实现定义一个“服务”,但服务可以有多个端点,每个端点都有自己的(或共享的)契约…?@Kirk Broadhurst:是的-端点依赖于接口-但它是在标记内定义的,标记为服务实现定义了一次class@marc_s那我就不明白了"... 您不能为ITIS定义3个端点,也不能为ITAT定义两个不同的端点。。。“。当然,一个服务上只有5个端点,3个实现了ITIS,2个实现了IThat。@Kirk Broadhurst:由单个服务实现类实现的所有服务契约中的端点共享一系列内容:服务行为配置、服务的基地址等。”。,因为这些都是在每个服务实现类级别上定义的。@marc_我理解,但是你写道“如果你有一个ThisandAtService同时实现两个服务契约,你不能为ITIS定义3个端点,为IThat定义两个不同的端点”,我认为这是误导。您可以为ITIS定义3个端点,为ITSAT定义2个不同的端点-它们只需要位于同一个服务上。