【发布时间】:2012-11-04 06:19:53
【问题描述】:
我开发了一个由三个 .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 服务。
【问题讨论】:
标签: .net wcf web-services c#-4.0 wsdl