Để sử dụng dịch vụ WCF, bạn cần phải tạo proxy máy khách WCF.
Trong Visual Studio, bạn sẽ nhấp chuột phải vào dự án và chọn "Thêm tham chiếu dịch vụ" từ trình đơn ngữ cảnh. Nhập URL bạn muốn kết nối và nếu dịch vụ đó đang chạy, bạn sẽ nhận được tệp proxy của khách hàng được tạo cho bạn.
Tệp này thường chứa một lớp được gọi là MyService Khách hàng - bạn có thể khởi tạo lớp đó và bạn sẽ thấy tất cả các phương pháp sẵn có trên lớp ứng dụng đó theo ý của bạn.
Nếu bạn không muốn thêm tham chiếu dịch vụ trong Visual Studio, bạn có thể đạt được kết quả tương tự bằng cách thực hiện công cụ dòng lệnh svcutil.exe
- điều này cũng sẽ tạo tất cả các tệp cần thiết cho lớp proxy ứng dụng khách của bạn.
Marc
UPDATE:
nếu bạn muốn khởi tạo một proxy client khi chạy, bạn chắc chắn có thể làm điều đó - bạn sẽ cần phải quyết định ràng buộc để sử dụng (giao thức vận tải), và đó địa chỉ để kết nối với, và sau đó bạn có thể làm:
BasicHttpBinding binding = new BasicHttpBinding();
EndpointAddress address = new EndpointAddress("http://localhost:8888/MyService");
MyServiceClient serviceClient = new MyServiceClient(binding, address);
Nhưng ngay cả trong trường hợp này, bạn cần phải có nhập khẩu và tạo ra các proxy client đầu tiên, bằng cách sử dụng các công cụ "Add Service Reference" hoặc svcutil.exe.
Nguồn
2009-07-28 10:02:49
Vui lòng làm rõ câu hỏi của bạn. Tôi không thể nói những gì bạn muốn thực hiện. Bạn có muốn để có thể gọi các phương pháp, hoặc bạn muốn có một danh sách của họ? –
John Tôi muốn truy cập các phương pháp..Tính năng tôi muốn sử dụng dịch vụ web thông qua URL. –
Và tại sao không sử dụng tham chiếu dịch vụ? –