有人以这种方式解释,但对如何实施却不太清楚。
根据经验:
对.NET客户端使用WsHttpBinding时,使用不同的绑定,例如一个BasicHttpBinding用于Java客户端。还为某些人提供HTTPS,为其他人提供HTTP ...
划分和公开不同的合同/接口。例如,你有一个暴露许多操作的接口,你有一个基本的东西,你把第二个发布到外面,所以内部客户端使用端点扩展接口,但外部客户端使用另一个。
例如
interface IFoo
{
void DoBasic();
}
interface IFooInternal : IFoo
{
void DoMore();
}
Now you have One class implementing both:
public class Foo : IFooInternal
{
....
}
现在,只有一个暴露给外部,而实现属于同一个类。
我不明白如何设计我的服务合同的方式,我将向其他客户端和扩展功能公开的操作很少,我将向内部客户端公开。所以,如果可能的话,让我明白给我一个小程序&代码,了解如何通过WCF服务中的多个端点实现。感谢