我在分佈式系統中有三個程序依賴於WCF服務進行通信。如果我有WCF服務庫中使用的數據類型,如何從引用該服務的客戶端訪問它?如何在WCF服務和客戶端之間共享對象?
我能夠從客戶端控制檯應用程序中實例化WCF服務中定義的對象,雖然沒有其他可以使用的東西了。我無法訪問任何對象的成員方法或字段。
例如,我有一個是在服務庫中使用此事務對象類和客戶端:
[DataContract]
public class Transaction
{
public int checkoutID;
public DateTime time;
public List<object> products;
public double totalPrice;
public bool complete;
[OperationBehavior]
public void Start(int ID)
{
checkoutID = ID;
products = new List<object>();
complete = false;
}
[OperationBehavior]
public void Complete()
{
time = DateTime.Now;
complete = true;
}
}
這是從接口文件取供服務(IService)其中另一類被定義,被稱爲CompositeType中。我錯過了什麼?我認爲WCF服務允許遠程方法和數據類型?
感謝任何能夠幫助我的人,我一直在使用WCF遇到問題。
我已經爲要使用的服務添加了一個DLL,它定義了Transaction類,但是該服務無法託管,因爲它無法序列化該類。如何將它包含在序列化中? – Lee