簡體   English   中英

如何在C#中從客戶端的服務器獲取構造函數?

[英]How to get constructor from server on client side in C#?

在客戶端,我希望從WCF服務C#類中使用默認的C#構造函數。 我們之所以要這樣做,是為了使客戶端的服務器端類具有默認值。 從我完成的搜索中,有兩種解決方法:

  1. 當我需要對象的默認實例時,我會進行服務器調用以返回默認實例
  2. 我創建一個從服務器端C#類繼承的客戶端C#類,並復制粘貼該構造函數並使用此構造函數

其中一個是“更好”的選擇嗎? 還是這在很大程度上取決於我需要該對象的新實例的頻率?

編輯:我們嘗試使用此處看到的 [System.Runtime.Serialization.OnDeserialized] 但它不起作用。 我們也沒有在類中使用DataContract屬性,而是使用ServiceKnownType

我認為您可以嘗試使用OnDeserializing屬性

[System.Runtime.Serialization.OnDeserializing]
private void OnDeserializing(StreamingContext ctx)
{
   // Here set your default values
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM