SORU
9 Aralık 2009, ÇARŞAMBA


Bu XML hata ne anlama geliyor: "Özel araç uyarı: Cannot ımport wsdl:portType"

Benim çözüm WCF service library projesi oluşturdum ve bu hizmet için başvurular var. Sınıf kitaplığı için ayrıca WPF uygulama proje referansları var ve bu yüzden sınıf kitaplığından hizmetlerini kullanıyorum. Hizmetleri yalındır - yalnızca zaman uyumsuz hizmeti işlevlerini değişti ayarlanır.

Her şey benim servis başvuruları güncelleştirmek istiyorum kadar iyi çalışıyor. Sonunda geri ve yeniden çekilmiş, ama o zaman bile bu kadar başarısız başarısız oldu! - Servis başvuruları güncelleme herhangi bir değişiklik yapmadan başarısız olur. Neden?!

Aldığım hata bu

Custom tool error: Failed to generate code for the service reference 
'MyServiceReference'.  Please check other error and warning messages for details.

Uyarı daha fazla bilgi verir:

Custom tool warning: Cannot import wsdl:portType
Detail: An exception was thrown while running a WSDL import extension: 
System.ServiceModel.Description.DataContractSerializerMessageContractImporter
Error: List of referenced types contains more than one type with data contract name 'Patient' in  
namespace 'http://schemas.datacontract.org/2004/07/MyApp.Model'. Need to exclude all but one of the 
following types. Only matching types can be valid references: 
"MyApp.Dashboard.MyServiceReference.Patient, Medski.Dashboard, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" (matching)
"MyApp.Model.Patient, MyApp.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" (matching)
XPath to Error Source: //wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:portType[@name='ISomeService']

İki benzer uyarılar çok deyiş vardır:

Custom tool warning: Cannot import wsdl:binding
Detail: There was an error importing a wsdl:portType that the wsdl:binding is dependent on.
XPath to wsdl:portType: //wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:portType[@name='ISomeService']
XPath to Error Source: //wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:binding[@name='WSHttpBinding_ISomeService']

Ve aynı için:

Custom tool warning: Cannot import wsdl:port ..

Hizmet başvurusu atlattım dışındaki istemci tarafındaki Panoda Hasta bir Dersim yok.. bu kafa karıştırıcı buluyorum. Bu ne anlama geliyor? Peki neden bir anda belli oluyor mu? Unutma: hiçbir şey değişmedi!

Şimdi, bunun çözümü bu ne demek bir açıklama yapmadan 8**, ama bulundu. Yani; "Configure service reference" "başvurulan derlemeler türlerinde Yeniden türleri" checkbox. ben işaretini hizmeti için Şimdi yeniden hepsini sorunsuz gayet iyi çalışıyor. Ama gerçekten değişiklik oldu? Bu benim uygulama üzerinde bir etki yapacaktır? Ve ne zaman bu işaretini kaldırın gerekir? DataContract kurdum türleri yeniden kullanım için istiyorum, ama daha fazla değil. Hala bu işaretli olmayanlar erişebilir miyim?

CEVAP
23 Mayıs 2011, PAZARTESİ


Cevabımı burada buldum: http://www.lukepuplett.com/2010/07/note-to-self-don-let-wcf-svcutil-reuse.html

Uzun lafın kısası: ben denetlenmeyenBaşvuru derlemeleri yeniden türleriMenü gelişmiş.


Eğer bu konularda bilmiyorum ama MVC, Web Formları kullanarak değilim.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FOSDEM

    FOSDEM

    13 Ocak 2009
  • Jonathan D.

    Jonathan D.

    3 Kasım 2006
  • Sarah's YouTube Channel

    Sarah's YouT

    27 Temmuz 2009