.NET Web服务无法生成临时类

我正在尝试在我的.NET Web应用程序中实例化一个Web服务。 但是一旦遇到这条线:

registerService register = new registerService(); 

然后我收到以下错误:

无法生成临时类(result = 1)。 错误CS0030:无法将类型’Test.Website.ProxyTest.registerType []’转换为’Test.Website.ProxyTest.registerType’

我没有写网络服务。 但这是否意味着Web服务在某处出现错误(在XSD或其他什么地方)?

这是否意味着第三方开发人员需要修复此Web服务?

它似乎是一个已知问题,详细信息可以在这里找到

原因:如果复杂类型的数组包含一个复杂类型的数组,只有一个元素存在,则.NET Framework中包含的WSDL.EXE的已知问题可能导致代理类生成错误

目前没有可用的解决方案,但有三种可用的解决方法:

使用WSDL.EXE手动生成代理类,然后修改代理类,其中数据类型已被不适当地创建为二维数组(例如’CustomType [] []’)并将其更正为一维数组(例如’CustomType []’)。 修改所需WSDL中的数据类型,以便在定义中包含第二个可选元素。 这可以通过添加诸如”之类的元素来完成。 修改所需WSDL中的复杂类型,以便边界属性是复杂类型的一部分而不是元素(即将“minOccurs”和“maxOccurs”属性移动到复杂类型并从元素中删除它们)。

类似的stackoverflow问题