【问题标题】:Proxy class on client implements IExtensibleDataObject automatically客户端代理类自动实现IExtensibleDataObject
【发布时间】:2014-07-22 18:52:56
【问题描述】:

=== 我是新手,但已经遇到了问题。我有 silverlight(5) 应用程序,上面有 wcf 服务参考。在使用 VS2013 之前,客户端上的代理类正确生成,没有在 DataContract 类型上实现 IExtensibleDataObject。现在我想构建这个,在更新服务引用后,我犯了很多错误,VS 无法实现 IExtensibleDataObject,因为它不在 System.Runtime .序列化程序集。

如何在我的类型上规避 IExtensibleDataObject 的实现?据我了解,silverlight 不支持此接口,因此我无法构建我的应用程序。

谢谢

【问题讨论】:

  • 据我所知,从 .NET 4.5 开始,IExtensibleDataObject 仍位于 System.Runtime.Serialization 命名空间中。是不是您的项目中没有引用所需的 DLL?
  • 谢谢。但 silverlight 不是 .NET 4.5。它有相同的程序集,但不是全部。

标签: c# wcf silverlight


【解决方案1】:

您似乎必须在构建阶段之前手动调用 slsvcutil.exe 工具,如 here 所述,而不是 VS 默认使用的通常的 svcutil.exe。

您可以使用的另一个丑陋的 hack 是在 WCF 代理生成步骤和删除接口实现和代理类中的字段的代码构建之间运行一个脚本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-19
    • 1970-01-01
    • 1970-01-01
    • 2019-09-08
    • 2012-08-31
    • 2015-03-01
    • 2010-12-19
    • 2010-11-08
    相关资源
    最近更新 更多