我開發了一個由三個.NET Web服務客戶端使用的WCF應用程序。到現在爲止還挺好。爲不同的客戶端公開不同的WSDL
但是現在我應該改變WCF應用程序,使不同的模式發佈到不同的客戶端。
例如:
class A : IMyServices
{
public string GetName() {}
public Order GetOrderInfo(string orderId) {}
public Payment GetPaymentDetails(Order order) {}
}
我的一個客戶不應該看到GetPaymentDetails
(我應該基本上隱藏正在由一個客戶端創建的WSDL這種GetPaymentDetails及支付類架構)。其他客戶將對其他方法有所限制。
在某些情況下,Payment
類的某些屬性不應公開給客戶端,即使它有權訪問GetPaymentDetails
操作。
是否有任何方法可以爲不同的客戶端公開不同的模式,並且在我的最後需要最少的更改?
有一點要記住:我的服務是使用WCF開發的,而使用我的服務的客戶端使用傳統的.NET Web服務。
但我仍然不明白如何控制不同客戶的類中的屬性.. –