WCF服务中多个端点的优点

时间:2011-09-16 11:25:46

标签: wcf endpoint endpoints wcf-endpoint

我是WCF的新手。请告诉我为wcf Web服务创建多个端点有什么好处?

另外,请您帮我解释如何在IIS中托管此类服务以及wcf客户端如何连接到提供的确切端点。

感谢。

2 个答案:

答案 0 :(得分:2)

提供不同端点的优点是每个端点都可以使用不同的绑定。这种方式基于客户端功能,他可以选择适当的绑定。例如,您可以为Java,PHP,...客户端和专有二进制端点公开可互操作的端点,这可能更快但仅适用于.NET客户端。

每个端点都有地址,绑定和合同。因此,客户可以选择他想要使用的服务端点。

host a WCF service in IIS,您有两种可能:在只有HTTP绑定可用的ASP.NET应用程序中(basicHttpBinding,wsHttpBinding,webHttpBinding,...)或在WAS(仅限IIS 7.0)中可以使用二进制绑定。从客户端的角度来看,您将服务引用添加到指向给定服务URL的客户端项目并使用该服务。这是another article你讨论过的问题。

答案 1 :(得分:1)

根据经验:

  • 对.NET客户端使用BasicHttpBinding时,对Java客户端使用不同的绑定,例如一个WsHttpBinding。还为某些人提供HTTPS,为其他人提供HTTP ...

  • 划分和展示不同的合同/接口。例如,你有一个暴露许多操作的接口,你有一个基本的东西,你把第二个发布到外面,所以内部客户端使用端点扩展接口,但外部客户端使用另一个。

    < / LI>

例如

interface IFoo
{
   void DoBasic();  
}

interface IFooInternal : IFoo
{
   void DoMore();  
}

现在你有一个班级实现两个:

public class Foo : IFooInternal 
{
    ....
}

现在,只有一个暴露给外部,而实现属于同一个类。