如果我将来自 .NET 1.1 客户端的 Web 引用添加到 WCF 服务,则在客户端生成的代理方法包含一个额外的参数,每个服务方法参数都以后缀“指定”结尾,例如
[OperationContract]
string HelloWorld(string foo, int bar);
结果:
Service1.HelloWorld(string foo, bool fooSpecified, int bar, bool barSpecified);
我的服务参数不是可选的,那么客户端的这些额外参数是什么,我该如何摆脱它们?
最佳答案
这是由于 WCF 和 ASMX Web 服务中使用的序列化机制不同所致。 为避免额外的参数,您必须在 ServiceContract 上指定 XmlSerializerFormat 属性。
要添加,请阅读以下内容: http://msmvps.com/blogs/windsor/archive/2008/05/17/calling-wcf-services-from-net-1-1.aspx
关于c# - 我的 ASMX 代理方法中的这些额外参数是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2284760/