我有一個classA
實現IClassA
接口。在接口類上使用DataContract?
然後WCF有一個方法將採取IClassA
作爲參數,我們實際上會將一個classA
對象傳遞給該方法。
public IClassA()
{
}
[DataContract]
public classA :IClassA()
{
}
//WCF:
public void MethodA(IClassA _objClassA)
{
}
對於普通的編碼,而不使用WCF MethodA
,我們沒有任何問題。
但是當使用WCF時,客戶端無法在參考中找到ClassA
和IClassA
接口。
我不知道這是甚至possbile?
P.S.界面不能使用DataContract
屬性。
我的猜測是你的客戶端不知道'IClassA'或'ClassA'甚至是什麼。您需要通過引用包含這些聲明的程序集或在客戶端重新實現它們來分享這些知識(如果這樣做有道理) – Marc
您的意思是DataContract。 –
@Marc通常,當我們在WCF方法中使用它時,客戶端應該知道IClassA。當客戶端引用WCF時,調用MethodA將顯示我必須使用'IClassA'作爲輸入參數。但是這裏只顯示'Object'作爲參數。我想知道是否引用這些程序集是一個好方法,這樣做意味着我們必須將程序集提供給每個使用它的程序員。他們不能直接得到WCF的參考... –