2013-08-30 23 views
5

Tôi đang tạo một Dịch vụ Web bằng Visual Studio (2012). Tôi không muốn bận tâm với việc tạo WSDL theo cách thủ công, nhưng tôi thực sự muốn có thể chỉ định một số kiểu (hoặc có thể tất cả) sử dụng XSD, vì nó cho phép tôi hạn chế các phần tử nhất định (ví dụ: có phần tử).Hợp đồng đầu tiên của XSD - Dịch vụ web Xà phòng WCF

Làm cách nào để tôi có thể thực hiện điều này để WSDL được tạo tự động sử dụng XSD của tôi (với cùng các ràng buộc)?

Mục đích là làm cho giao diện (WSDL) càng chính xác càng tốt (chính xác hơn giao diện trong C# có thể).

Trả lời

0

Về lý thuyết, bạn có thể sử dụng WSCF.Blue để tạo WSDL (và dịch vụ) từ và XSD. Trong thực tế WCF runtime sẽ không hỗ trợ tất cả các ràng buộc mà bạn có thể đặt bên trong XSD. Vì vậy, đặt cược tốt nhất của bạn là sử dụng các hợp đồng dữ liệu WCF đơn giản và sử dụng các ràng buộc mà WCF cho phép bạn. Ví dụ:

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

Tôi đã thử sử dụng ràng buộc này, nhưng nó không thay đổi XSD (phần tử vẫn không thể dùng được). WSCF.Blue có vẻ đẹp (tôi đã có một cái nhìn về nó) - nhưng nó không hỗ trợ VS 2012 – Ykok

Các vấn đề liên quan