2013-08-30 16 views
5

Sto creando un servizio Web utilizzando Visual Studio (2012). Non voglio preoccuparmi di creare manualmente il WSDL, ma mi piacerebbe molto poter specificare alcuni dei tipi (o forse tutti) usando XSD, dal momento che mi permette di limitare alcuni elementi (es. elemento è presente).Primo contratto XSD - Servizio Web sapone WCF

Come posso fare in modo che il WSDL autogenerato risultante utilizzi il mio XSD (con gli stessi vincoli)?

Lo scopo è rendere l'interfaccia (il WSDL) il più accurata possibile (può essere più accurata di un'interfaccia in C#).

risposta

0

In teoria è possibile utilizzare WSCF.Blue per generare WSDL (e servizio) da e XSD. In pratica, il runtime di WCF non supporterà tutti i vincoli che è possibile inserire all'interno di XSD. Quindi la cosa migliore da fare è usare semplici contratti dati WCF e usare i vincoli che WCF ti consente. Ad esempio:

[DataMember(IsRequired = true)] 
public int i; 
+0

Ho provato a utilizzare questo vincolo, ma non ha modificato l'XSD (l'elemento è ancora nillabile). WSCF.Blue sembra bello (ne avevo già dato un'occhiata) - ma non supporta VS 2012 – Ykok

Problemi correlati