我正在为webservice构建测试存根,使用svcutil实现从生产webservice检索的接口。在存根上调用方法时,我得到异常;
Object of type
'Sbsys.Services.HostService.DokumentBoks.DKALWSAfsendService.MaterialeType[]'
cannot be converted to type
'Sbsys.Services.HostService.DokumentBoks.DKALWSAfsendService.MaterialeType[]'.
其中'Sbsys.Services.HostService.DokumentBoks'是使用客户端的命名空间,'DKALWSAfsendService'是包含为服务生成的代理类的命名空间。
关于最新情况的任何想法?
奖励信息:使用生产服务时,一切都按预期工作
答案 0 :(得分:3)
解决:我怀疑它可能是一个版本问题,并将我的服务引用转移到一个孤立的项目,不包含任何其他内容。从消费客户端和Web服务存根引用了这个,希望这可以解决构建多次或其他任何问题。普雷斯托。问题消失了。
答案 1 :(得分:2)
生产中的wsdl / contract与你打电话的不同?如果代理已针对prod生成并在另一个服务实例上使用不同的合同,那么您可能会收到那种奇怪的消息。
答案 2 :(得分:0)
有时由于Project属性中的Generate Serializable Assembly选项而发生此错误(特别是如果您使用sgen使用每个生成的序列化程序集)。尝试将“项目属性”中的此选项设置为“关”并查看其是否有效。关闭此选项后,您需要使用sgen生成程序集。这个Q&A中有一些很好的讨论和背景主题。