基本上,我有一个名为“Foo”的服务器端类型,其成员为X和Y。 每当我使用Visual Studio的“添加服务器引用”功能时,我会看到WSDL和生成的代理都在所有成员后追加“Field”一词,并更改第一个字母的大小写。 也就是说,“X”和“Y”被重命名为“xField”和“yField”。 有任何想法为什么会发生这种情况吗? 我无法找出规律。
详细信息--我有一个遗留的ASMX Web服务,它公开了一个“Foo”类型。 我创建了一个新的WCF服务,它是旧Web服务的包装器--新服务只是包装那些方法并可能更新一些字段的值,但它公开了完全相同的方法并返回完全相同的类型。 我尝试重新创建引用多次,每次它总是重命名我的字段:变量“STUFF”在wsdl和代理中公开为“sTUFFField”。 变量“X”公开为“xField”,等等。
有趣的是,我无法找出规律--我尝试创建一个新的ASMX Web服务作为测试并将其包装--然后不会重命名变量。 因此,我无法找出WCF何时/为什么会重命名变量的模式。
有人知道吗?