Tôi sẽ kích hoạt Visual Studio, tạo một dự án web (hoặc ứng dụng bảng điều khiển - không quan trọng).
Đối với .Net Standard:
- Tôi sẽ nhấp chuột phải vào dự án và chọn "Thêm Tham chiếu Dịch vụ" từ menu Thêm ngữ cảnh.
- Tôi sẽ nhấp vào Nâng cao, sau đó nhấp vào Thêm Tham chiếu Dịch vụ.
- Tôi sẽ nhận được đường dẫn tệp hoàn chỉnh của wsdl và dán vào thanh địa chỉ. Sau đó bắn Mũi tên (nút đi).
- Nếu có lỗi khi cố gắng tải tệp, thì phải có một url bị hỏng và chưa được giải quyết mà tệp cần phải giải quyết như được hiển thị bên dưới:
Tham khảo câu trả lời này để biết thông tin về cách khắc phục:
Câu trả lời của Stackoverflow cho: Không thể tạo tham chiếu dịch vụ cho tệp wsdl
Nếu không có lỗi, bạn chỉ cần đặt NameSpace bạn muốn sử dụng để truy cập dịch vụ và nó sẽ được tạo cho bạn.
Đối với .Net Core
- Tôi sẽ nhấp chuột phải vào dự án và chọn Dịch vụ được Kết nối từ menu Thêm ngữ cảnh.
- Tôi sẽ chọn Nhà cung cấp Tham chiếu Dịch vụ Web Microsoft WCF từ danh sách.
- Tôi sẽ nhấn duyệt và chọn tệp wsdl ngay lập tức, Đặt không gian tên và tôi đã sẵn sàng. Tham khảo phần sửa lỗi url ở trên nếu bạn gặp bất kỳ lỗi nào.
Bất kỳ phương pháp nào ở trên sẽ tạo một ứng dụng khách WCF đơn giản, rất cơ bản để bạn sử dụng. Bạn sẽ tìm thấy một lớp "YourservicenameClient" trong mã đã tạo.
Với mục đích tham khảo, tệp cs được tạo có thể được tìm thấy trong obj / debug (hoặc release) / XsdGeneratedCode của bạn và bạn vẫn có thể tìm thấy các dlls trong thư mục TempPE.
(Các) Dịch vụ được tạo phải có các phương thức cho từng phương thức được xác định trên hợp đồng WSDL.
Khởi tạo ứng dụng khách và gọi các phương thức bạn muốn gọi - đó là tất cả!
YourServiceClient client = new YourServiceClient();
client.SayHello("World!");
Nếu bạn cần chỉ định URL từ xa (không sử dụng URL được tạo theo mặc định), bạn có thể dễ dàng thực hiện việc này trong hàm tạo của máy khách proxy:
YourServiceClient client = new YourServiceClient("configName", "remoteURL");
đâu configName
là tên của điểm cuối cần sử dụng (bạn sẽ sử dụng tất cả các cài đặt ngoại trừ URL) và remoteURL
là một chuỗi đại diện cho URL để kết nối (thay vì chuỗi có trong cấu hình).