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 , ve maxOccurs özniteliklerini karmaşık türe taşıyabilir ve sonra öğeden kaldırabilirsiniz.)