我有一个 ASP.NET Web 服务 ( .asmx
),其方法接收int
数组 ( int[]
) 和可空int
数组 ( int?[]
) 作为参数。我还有一个测试 Web 应用程序,用于通过服务参考使用此 Web 服务。
问题是每次我更改 Web 服务代码中的某些内容、重新编译它并更新测试应用程序中的服务引用时,都会为测试应用程序上的 Web 服务方法生成不同类型的参数。例如:
在第一次构建和服务更新时,Visual Studio 在测试应用中生成的方法签名是:
void MyMethod(int[] firstParam, int?[] secondParam)
.
然后我做了一些改变,再做一次,得到类似的东西:
void MyMethod(ArrayOfInt fistParam, ArrayOfInt1 secondParam)
(ArrayOfInt
等价于int[]
和ArrayOfInt1
等价于int?[]
)。
再一次,我得到:
void MyMethod(ArrayOfInt1 firstParam, ArrayOfInt secondParam)
,
withArrayOfInt
和ArrayOfInt1
swaped (ArrayOfInt1
现在等同于int[]
和ArrayOfInt
等同于int?[]
)。
我真正想要的是使用简单int[]
和int?[]
类型(无论我重新编译和更新服务引用多少次!)。我怎样才能做到这一点?