我开发了一个由三个 .NET Web 服务客户端使用的 WCF 应用程序。到现在为止还挺好。
但是现在我应该更改 WCF 应用程序,以便将不同的架构发布到不同的客户端。
例如:
class A : IMyServices
{
public string GetName() {}
public Order GetOrderInfo(string orderId) {}
public Payment GetPaymentDetails(Order order) {}
}
我的一个客户不应该看到GetPaymentDetails
(我基本上应该从那个客户创建的 WSDL 中隐藏这个 GetPaymentDetails 和 Payment 类模式)。其他客户将对其他方法有限制。
在某些情况下,Payment
即使客户端有权访问操作,某些类的属性也不应该暴露给客户端GetPaymentDetails
。
有什么方法可以为不同的客户公开不同的模式,并且在我的最后需要最少的更改?
要记住一件事:我的服务是使用 WCF 开发的,而使用我的服务的客户端使用传统的 .NET Web 服务。