2013-11-22 21 views
6

Bazı sunucuda Java var web-services sahip. WSDL (ve XSDs), apache cxf'den javatows kullanarak java'dan oluşturulur.JavaToWs türlerini indir

Bazı hizmetler türleri paylaşır ve bu türleri de paylaşmak isterim wsdl mümkün mü?

Bundan sonra C# svcutils kullanılarak kodu oluşturmak istiyorum, ama çünkü her WSDL içinde bu karmaşık türü zaten ilan edildiğini hatayı anlatmak svcutil aynı türlerinden bazıları örnekleri ... Hangi

/namespace anahtarını kullanabileceğimi biliyorum ama bunu istemiyorum çünkü bu şekilde farklı ad alanlarındaki aynı sınıflara sahip olacağım ... Ortak ad alanında tek bir sınıfa sahip olmak istiyorum ...

+0

Bu türleri paylaşan WSDL veya XSD'nin ilgili bölümünü gönderebilir misiniz? – herry

+0

İstemci tarafı stub oluşturma sorgusu - http://stackoverflow.com/questions/15831390/svcutil-skip-complextype-of-a-wsdl-to-avoid-duplicates – Raghav

+0

adresinde yayınlandı. Bu soruyu ikiye ayırmanızı öneririz. Bir CXF ve javatows hakkında ve ikinci C#/svcutil hakkında –

cevap

1

I common.xsd dosyasını oluşturmanızı öneririz (eğer mümkünse) Daha sonra hizmetlerin her biri için her bir WSDL dosyasına dahil edilen paylaşılan yapılara yardımcı olmak.

<include schemaLocation="common.xsd"/> 

O SvcUtil.exe ile istemci proxy kodu oluştururken yaşadığınız sorunların üstesinden inanıyoruz.

+0

de her şey otomatik, wsdl dosyaları ve xsd java kodundan üretildiğinden mümkün değildir ... Ben değilim elle yapıyor .. –