2010-08-05 9 views
5

Visual Studio 2008'de Bir üçüncü taraf web hizmetine (wsdl) Web Başvurusu (Hizmet Başvurusu değil) eklediğim bir Sınıf Kitaplığı projem var (Ortam). Sınıf Kitaplığı projesinde, hizmetin bu serviste kullanılan türler için birkaç sınıfla birlikte kullanılması için bir proxy sınıfı oluşturulur.ASP.NET neden bir Web hizmeti başvurusu için geçici bir sınıf oluşturmaya çalışıyor?

Ben de ilkini başvurur (Syncdenir) ikinci sınıf kitaplığı var. Ve sonra ikinci sınıf kütüphanesine referans veren bir Web Sitesi projem var. Bunların hepsi bir .NET 3.5

Yani Web Sitesi> Sınıf Kütüphanesi (Sync)> Sınıf Kitaplığı web hizmeti referans (Medya) ile

ben oluşturulan koduna adım istiyorum, bu yüzden ateş IIS 7.5'te web sitesini kapatın ve ikinci sınıf kitaplığındaki (Sync) bir çağrıya çağrıyı tetikleyin ve bu da web hizmeti temsilcisini çağırmalıdır. Tamamen kesme isabet bekliyor, ancak bunun yerine bir istisna var edilmiştir:

geçici sınıf (sonuç = 1) oluşturulamıyor

. Hata CS0029: örtük Media.WebService.multiValuedAttribute []

Neden ASP.NET geçici bir sınıf oluşturmak için çalışıyor tip Media.WebService.multiValuedAttribute dönüştürmez miyim? Üretilen sınıfı zaten birinci Sınıf Kitaplığından (Ortam) almıyorum? Ne tür bir sınıf üretmeye çalışıyor?

Teşekkürler!

cevap

2

Web servisini aramanızı sağlayan oluşturulmuş bir sınıfınız var. ASP.NET, XML'i seri hale getirmek/serileştirmek için geçici bir sınıf otomatik olarak oluşturuyor.

+1

Teşekkürler! Bilgilerinizle, bu makaleyi tüm süreci açıklayan MSDN'de buldum: http://msdn.microsoft.com/en-us/library/aa302290.aspx –