2009-03-07 37 views
9

Tôi có một câu hỏi. Làm thế nào tôi có thể gọi một dịch vụ web và nhận được kết quả từ một ứng dụng máy tính để bàn C#. Tôi đang tạo một ứng dụng dành cho máy tính để bàn và tôi muốn nó có thể kết nối với các dịch vụ web ASP.net trực tuyến của tôi. Sao có thể như thế được?Gọi Dịch Vụ Web ASP.net từ C# Application

Trả lời

9
  1. Trong giải pháp Explorer, nhấp chuột phải vào nút dự án của bạn và chọn Thêm Dịch vụ Tham chiếu.
  2. Nhập URL nơi đặt WSDL dịch vụ của bạn. Đây thường là URL của dịch vụ.
  3. Điều này tạo ra một lớp proxy mạnh mẽ trong thư mục Các dịch vụ tham chiếu mới trong dự án của bạn.
  4. Viết mã trong ứng dụng dành cho máy tính để bàn của bạn để khởi tạo lớp proxy và gọi các phương thức trên đó. Phần còn lại hoạt động như ma thuật. :)

AB Kolan cũng là đúng, nhưng Thêm Web tham khảo sử dụng kiểu cũ khuôn khổ các dịch vụ web trong khi Thêm Dịch vụ Tài liệu tham khảo sử dụng WCF chồng mới. Lưu ý quan trọng: Đó là không phải yêu cầu bản thân dịch vụ sử dụng WCF để bạn sử dụng WCF ở phía máy khách. WCF trên máy khách thường là lựa chọn tốt nhất cho bất kỳ dịch vụ nào, miễn là bạn có thể phụ thuộc vào .NET 3.0 trở lên.

1

Điều này có thể giống như cách bạn truy cập các dịch vụ web từ bất kỳ loại ứng dụng nào khác, có thể là trang ASP.NET, thư viện lớp hoặc dịch vụ cửa sổ.

Để có hướng dẫn giải thích về chủ đề, hãy xem Accessing a Web Service from a Desktop Application.

+0

Hoặc, ông có thể sử dụng một tài liệu tham khảo Web và làm điều đó một cách minh bạch. – configurator

5

Thêm tham chiếu web vào dịch vụ web trong tham chiếu dự án Ứng dụng dành cho máy tính để bàn của bạn. Làm như vậy sẽ tạo ra một Proxy cho Webservice gọi là Reference.cs Bạn có thể truy cập webservice của mình bằng proxy.

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