2013-08-30 17 views
5

Tworzę serwis WWW przy użyciu Visual Studio (2012). Nie chcę zawracać sobie głowy ręcznym tworzeniem WSDL, ale naprawdę chciałbym móc określić niektóre typy (lub wszystkie) za pomocą XSD, ponieważ pozwala mi to ograniczyć pewne elementy (np. element jest obecny).Pierwsza umowa XSD - Usługa internetowa Soap WCF

Jak mogę to zrobić, aby wynikowy wygenerowany automatycznie WSDL używał mojego XSD (z tymi samymi ograniczeniami)?

Celem jest uczynienie interfejsu (WSDL) tak dokładnym, jak to możliwe (dokładniejszym niż interfejs w C# może być).

Odpowiedz

0

Teoretycznie można użyć WSCF.Blue do wygenerowania WSDL (i usługi) zi XSD. W praktyce środowisko uruchomieniowe WCF nie obsługuje wszystkich ograniczeń, które można umieścić w XSD. Więc najlepiej jest użyć zwykłych kontraktów danych WCF i użyć ograniczeń, na które pozwala WCF. Na przykład:

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

Próbowałem użyć tego ograniczenia, ale nie zmieniło to XSD (element jest nadal niewypełniany). WSCF.Blue wygląda ładnie (już go obejrzałem) - ale nie obsługuje VS 2012 – Ykok

Powiązane problemy