2010-08-05 59 views
5

在Visual Studio 2008中,我有一个类库项目(名为Media),我向第三方Web服务(wsdl)添加了Web引用(不是服务引用)。在类库项目中,创建了一个代理类,以便将该服务与几个类一起用于该服务中使用的类型。为什么ASP.NET试图为Web服务引用生成一个临时类?

我也有第二个类库(称为同步)引用第一个。然后我有一个Web站点项目引用第二个类库。所有这一切都是.NET 3.5

所以网站>类库(同步)>类库与Web服务引用(媒体

我想踏入生成的代码,所以我火在IIS 7.5中启动Web站点,并触发对第二个类库(同步)中的方法的调用,然后调用Web服务代理。我完全期待击中断点,但取而代之:

无法生成临时类 (result = 1)。错误CS0029:不能 类型隐式转换 Media.WebService.multiValuedAttribute 到 Media.WebService.multiValuedAttribute []

为什么ASP.NET试图生成临时类?我是否已经有了第一个类库中生成的类(Media)?它试图产生什么类?

谢谢!

回答

2

您有一个生成的类,允许您调用Web服务。 ASP.NET会自动生成一个临时类来将XML序列化/反序列化。

+1

谢谢!有了您的信息,我在MSDN上找到了这篇文章,它解释了整个过程:http://msdn.microsoft.com/zh-cn/library/aa302290.aspx – 2010-08-05 21:17:38

相关问题