2012-02-03 12 views
5

Tôi có một vài dự án thư viện dịch vụ Wcf (không phải ứng dụng dịch vụ Wcf) trong giải pháp của tôi. Tôi phải cung cấp các tệp .wsdl của các dự án cho đồng nghiệp của tôi, những người sẽ sử dụng các dịch vụ này.Cách tạo tệp wsdl của dự án thư viện dịch vụ wcf?

Tôi có thể làm như thế nào?

Cảm ơn trước,

Trả lời

12

Bạn có thể sử dụng WCF Service Host để bắt đầu một trường hợp mới của dịch vụ của bạn, và sau đó thêm? Wsdl đến địa chỉ dịch vụ để truy cập wsdl (http://localhost:1234/MyService.svc?wsdl ví dụ).

cú pháp WcfSvcHost là như sau:

WcfSvcHost.exe /service:<PathToServiceDLL> /config:<PathToServiceConfig> 
+0

Cảm ơn câu trả lời của bạn. – anilca

+0

@anilca Bạn được chào đón! –

+0

Cách tạo WSDL cho Dịch vụ chỉ có một phương thức. Và phương thức đó là POST. Hơn nữa, phương thức đó lấy String và Stream làm tham số. Khi tôi dán "? Wsdl" nó mang lại cho tôi ngoại lệ "System.InvalidOperationException: ..... phải có tham số duy nhất có loại là Luồng ...." –

2

Thực hiện theo các bước sau:.

  1. Đến IIS thêm ứng dụng mới dưới trang web mặc định (bí danh: test physicalPath: c: \ test), không nhấn kết nối thử nghiệm
  2. Trên dự án wcf của bạn nhấp chuột phải và chạy xuất bản, hãy chọn ứng dụng mới của bạn trên IIS.
  3. Goto IIS để kiểm tra ứng dụng, nhấp chuột phải vào tệp svc và duyệt - IE đang mở của nó.
  4. Trên địa chỉ url trên IE thêm vào địa chỉ? Wsdl. và ENTER nó.

chúc may mắn