2014-01-15 16 views
0

我有一個自定義類,其中包含屬性,比如Project1。這些屬性伴隨着一些標準屬性,如CategoryAttributeDescriptionAttribute。我希望這些屬性的值在PropertyGrid中顯示。PropertyGrid不反映從參考web服務收到對象時的屬性

當我創建自定義對象並將其附加到PropertyGrid1.SelectedObject時,所有屬性的值都如預期顯示。

現在,當我移動定製類出Project1並把它變成一個ASP.NET Web服務和使用Project1服務引用我的所有屬性消失,PropertyGrid中顯示下Misc類別的所有屬性。

在使用webservice時,如何使屬性在PropertyGrid中可見並可再次使用?

回答

1

當您添加服務引用時,您將生成匹配相同序列化結構的新類。那些新的分類缺乏原始分類的屬性。

你可以做什麼:

  1. 移動你的班,由服務器端和客戶端代碼

  2. 都在生成服務引用勾選「重用引用一個單獨的項目來自引用程序集的類型「或類似的名稱。

這樣你實際上會在兩個地方使用相同的類型。