【发布时间】:2011-05-07 08:03:42
【问题描述】:
我创建了一个用于记录异常的 WCF 服务(我意识到如果网络出现故障,就不会记录任何事情......有备用方案)
总之有两种方法
int LogException(MethodBase methodBase, Exception exception)
int LogMessage(MethodBase methodBase, string message, string data)
当我尝试将服务添加到新项目时,不会创建 .cs 文件。我运行 svcutil,并将 .cs 和配置设置复制到项目中,并尝试使用生成的客户端调用服务。我收到以下两个错误
尝试执行时出错 序列化参数 http://tempuri.org/:methodBase。这 InnerException 消息为“类型” 'System.Reflection.RuntimeMethodInfo' 带有数据合同名称 'RuntimeMethodInfo:http://schemas.datacontract.org/2004/07/System.Reflection' 预计不会。考虑使用一个 DataContractResolver 或添加任何类型 不知道静态的列表 已知类型 - 例如,通过使用 KnownTypeAttribute 属性或通过 将它们添加到已知类型列表中 传递给 DataContractSerializer。'。 请参阅 InnerException 了解更多信息 详情。
内部异常
类型 'System.Reflection.RuntimeMethodInfo' 带有数据合同名称 'RuntimeMethodInfo:http://schemas.datacontract.org/2004/07/System.Reflection' 预计不会。考虑使用一个 DataContractResolver 或添加任何类型 不知道静态的列表 已知类型 - 例如,通过使用 KnownTypeAttribute 属性或通过 将它们添加到已知类型列表中 传递给 DataContractSerializer。
我需要做什么才能完成这项工作?
【问题讨论】:
标签: .net wcf service datacontractserializer