2011-05-03 23 views
0

我創造了許多課程作爲我的數據類,即:如何將DataContact添加到WCF?

[DataContract] 
public class pCity 
{ 
    [DataMember] 
    public string code { get; set; } 
    [DataMember] 
    public string cityName { get; set; } 
    [DataMember] 
    public string provinceCode { get; set; } 
} 

或者我知道,如果我把它們放到WCF的svc.cs文件中WCF使用他們,那麼它將被添加和Silverlight側會看到他們從Wcf服務客戶的參考。

但我不希望我的wcf文件變大,因此我將它們存儲到差異類中,並存儲在另一個類庫項目中,並在Silverlight的Web項目中引用它。

有沒有一種快捷的方法,我可以將它們全部添加到WCF中(不需要執行上述的操作),以便我可以在Wcf服務客戶端的參考中看到它們。

在此先感謝。 國王

回答

1

他們將永遠不會顯示在客戶端的參考,除非他們實際上使用的服務。也就是說,它們必須是參數的類型,或者是操作的返回類型。

+0

沒錯,只要服務方法引用一個DataMember類(它會自動引入被引用類包含的任何類),無論它是在svc.cs文件中還是在服務中的單獨cs文件中都沒關係項目。在Visual Studio中通常最好使用每個類都有一個cs文件。 – 2011-05-03 17:53:55

+0

那麼這是否意味着我可以使用它們的唯一方法是在wcf中使用每個類作爲參數來創建一個函數? – King 2011-05-03 18:02:09

+0

是的,但是如果您要在客戶端使用與服務中相同的程序集,則無關緊要。 – 2011-05-03 20:55:49

相關問題