繁体   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