c# - 我的 ASMX 代理方法中的这些额外参数是什么?

标签 c# .net wcf asmx

如果我将来自 .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/

相关文章:

c# - SslStream.AuthenticateAsServer 挂起

c# - 我无法理解 GroupJoin 在数据库关系中需要它的地方

wcf - 端到端测试 WCF/.Net 4

c# - 超过 64 位的位掩码(标志)枚举,带有存储在数据库中的逻辑分组的位数组

c# - ASP.NET Core MVC MySQL 标识

c# - 使用 Sharepoint Web 服务以编程方式禁用 'Required Checkout'

c# - 在 JSON.NET 中反序列化未知类型

c# - Hangfire 只运行一次后台作业

c# - 请求被中止 : Could not create SSL/TLS secure channel - IllegalMessage

c# - wcf突然挂了(web get操作)