我是WCF的新手。请告诉我为wcf Web服务创建多个端点有什么好处?
另外,请您帮我解释如何在IIS中托管此类服务以及wcf客户端如何连接到提供的确切端点。
感谢。
答案 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
{
....
}
现在,只有一个暴露给外部,而实现属于同一个类。