Web Hizmetlerini Çağır nesnesi yürütülürken geçici sınıf (result=1) hatası oluşturulamıyor
Bu makale, Web Hizmetlerini Çağır nesnesini yürütürken Geçici sınıf oluşturulamıyor (result=1) hatası almanıza neden olan bir sorunu geçici olarak çözmenize yardımcı olur.
Orijinal ürün sürümü: System Center Orchestrator
Özgün KB numarası: 2486643
Belirtiler
Web Hizmetlerini Çağır nesnesini Microsoft System Center Orchestrator veya Opalis Integration Server'da yürütürken, Hata Özet Metni yayımlanan verilerinde aşağıdaki hatalardan birini veya daha fazlasını alırsınız:
Geçici sınıf oluşturulamıyor (result=1).
hata CS0029: 'Opalis.WebServices.DynamicProxy.CustomType' türü örtük olarak 'Opalis.WebServices.DynamicProxy.CustomType[]' türüne dönüştürülemiyor
hata CS0030: 'Opalis.WebServices.DynamicProxy.CustomType[]' türü örtük olarak 'Opalis.WebServices.DynamicProxy.CustomType' türüne dönüştürülemiyor
Neden
WSDL.exe ile ilgili bilinen bir sorun, karmaşık tür dizisi aynı zamanda karmaşık tür dizisi olan ve yalnızca bir öğenin bulunduğu bir öğe içeriyorsa, ara sunucu sınıfının yanlış oluşturulmasına neden olabilir.
Not
WSDL.exe Microsoft .NET Framework'ne dahildir.
Geçici Çözüm
Üç geçici çözüm vardır:
WSDL.exe kullanarak ara sunucu sınıfını el ile oluşturabilir ve ardından veri türünün uygunsuz bir şekilde iki boyutlu dizi olarak oluşturulduğu ara sunucu sınıfını (örneğin,
CustomType[][]
) tek boyutlu bir dizi olacak şekilde değiştirebilirsiniz (örneğin,CustomType[]
).İkinci bir isteğe bağlı öğenin tanıma dahil olması için istenen Web Hizmetleri Açıklama Dili'nde (WSDL) veri türünü değiştirebilirsiniz. Aşağıdaki örnek gibi bir öğe ekleyerek bunu yapabilirsiniz:
<xs:element minOccurs="0" name="dummyElement" nillable="true" type="xs:string"/>
İstenen WSDL'deki karmaşık türü, sınır özniteliklerinin öğenin parçası olmak yerine karmaşık türün bir parçası olması için değiştirebilirsiniz. (Başka bir ifadeyle
minOccurs
, vemaxOccurs
özniteliklerini karmaşık türe taşıyabilir ve sonra öğeden kaldırabilirsiniz.)
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin