2010-08-05 60 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

相關問題