2012-04-10 44 views
6

Có thể ai đó vui lòng cho tôi thấy cách tốt nhất để xác định xem một webservice (ASP.NET) tồn tại ở một URL đã cho không?Kiểm tra xem một webservice có tồn tại

Tôi giả định một cách tiếp cận sẽ là một cái gì đó dọc theo dòng phát hành một yêu cầu bằng cách sử dụng System.Net.Webclient nhưng làm thế nào tôi có thể xác định nếu nó là một webservice hợp lệ và những loại yêu cầu tôi nên phát hành?

CHỈNH SỬA: Để thêm ngữ cảnh nhiều hơn một chút, tôi xác định liệu một dịch vụ web có tồn tại hay không vì tôi đang cố xây dựng một công cụ chung sử dụng các dịch vụ web tùy ý.

+0

để tiêu thụ dịch vụ web, công cụ của bạn cũng sẽ cần WSDL được cung cấp bởi người dùng. Bằng cách sử dụng WSDL, bạn có thể xác định dịch vụ web nào có chức năng và bạn có thể tự động gọi nó. – adt

+0

Không có cách nào chung để làm điều này cho một dịch vụ tùy ý. Ngoài ra, tại sao bạn muốn để có thể gọi một dịch vụ tùy ý, khi soapUI sẽ làm điều đó cho bạn? –

Trả lời

4

Cách duy nhất IMHO để đảm bảo các dịch vụ là lên là để có thể gọi một phương pháp vô hại vào dịch vụ và xác minh các phản ứng. Việc lấy WSDL là không đủ.

Có một tương tự SO câu hỏi về vấn đề này ở đây: - How do I test connectivity to an unknown web service in C#?

+0

Liên kết tốt, cổ vũ cho điều đó –

0

Tôi sẽ yêu cầu tài liệu WSDL. Nếu bạn nhận được nó trở lại nó có nghĩa là dịch vụ tồn tại và bạn có thể kiểm tra để WSDL cho các phương pháp thực hiện.

Cân nhắc đọc về WS-Discovery

http://docs.oasis-open.org/ws-dd/discovery/1.1/wsdd-discovery-1.1-spec.html

+0

điều này thực sự không phải là một câu trả lời, bạn nói với anh ta, đọc hướng dẫn và msdn và bạn tìm thấy nó. Bạn có biết câu trả lời không ? – Aristos

+0

một số dịch vụ có thể vô hiệu hóa việc hiển thị wsdl. cho ví dụ: lý do bảo mật. – adt

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