C# 创建WSE服务时,是否所有对象都显示在服务代理中;正确地说;?

C# 创建WSE服务时,是否所有对象都显示在服务代理中;正确地说;?,c#,asp.net,web-services,C#,Asp.net,Web Services,我正在web应用程序中使用asp.net WSE web服务 出于某种原因,某些集合是以数组的形式存在的 i、 e.我正在做: MyService.SomeObject so=新建MyService.SomeObject() so.SomeCollection=新的SomeCollection[0] 然而,该服务的开发人员表示,他将其定义为一个列表,而不是一个数组 当实际服务和客户端代理之间的类型不匹配时,这种情况是否常见 关于枚举,它们是否正确地序列化/反序列化?在元数据(be是SOAP或ME

我正在web应用程序中使用asp.net WSE web服务

出于某种原因,某些集合是以数组的形式存在的

i、 e.我正在做:

MyService.SomeObject so=新建MyService.SomeObject()

so.SomeCollection=新的SomeCollection[0]

然而,该服务的开发人员表示,他将其定义为一个列表,而不是一个数组

当实际服务和客户端代理之间的类型不匹配时,这种情况是否常见

关于枚举,它们是否正确地序列化/反序列化?

在元数据(be是SOAP或MEX)中,它们只是重复的元素。代理生成工具可以选择以多种方式解释,并通常提供控制选项(在VS、IIRC的高级页面中,或在命令行中)

序列化应该还可以。

在元数据(be是SOAP或MEX)中,它们只是重复的元素。代理生成工具可以选择以多种方式解释,并通常提供控制选项(在VS、IIRC的高级页面中,或在命令行中)


序列化应该还可以。

似乎在属性下,我们被迫告诉它我们想要什么类型的集合,例如数组或泛型列表等。我们不能告诉它使用web服务内部的任何内容吗?@Blankman-除非通过WCF使用程序集共享,否则不行。“服务”由SOAP/MEX定义,不包括强类型信息;简单地说,“这些的倍数,命名为[that]”我没有使用WCF,我们使用的是老式的WSE,即。asmx@Blankman-准确地说;因此,您必须遵守SOAP规则。SOAP不区分数组/列表/集合/其他任何东西;简单的顺序性(如果我冒昧地使用正则表达式表示法){1}、、+、*或{n,m}似乎在属性下,我们被迫告诉它我们想要什么样的集合,例如数组或泛型列表等。我们不能告诉它使用web服务内部拥有的任何东西吗?@Blankman-除非通过WCF使用程序集共享,否则不行“服务”由SOAP/MEX定义,它不包括强类型信息;简单地说是“这些的多个”,命名为[that]“我没有使用WCF,我们使用的是老式的WSE,即。asmx@Blankman-准确地说;因此,您必须遵守SOAP规则。SOAP不区分数组/列表/集合/其他任何东西;简单的序数(如果我冒昧地使用正则表达式表示法){1}、、+、*或{n,m}