Tôi đang sử dụng Visual Studio 2008 và có một khách hàng WCF hoạt động dựa trên dịch vụ WCF. Cả hai đều nằm trong cùng một giải pháp Visual Studio. Sau khi tôi đã thực hiện một thay đổi trong hợp đồng WCF của tôi, tôi muốn cập nhật các tài liệu tham khảo dịch vụ trên máy khách để thay đổi được thực hiện cho hợp đồng cũng được thực hiện trong proxy.Cập nhật dịch vụ cập nhật không hoạt động
Vấn đề của tôi là mã proxy không được tạo lại.
Khi tôi chọn để cập nhật các tài liệu tham khảo phục vụ, sau đây sẽ xảy ra:
- Một hộp thoại với danh hiệu "Dịch vụ tham khảo cập nhật 'tên-of-tài liệu tham khảo" được hiển thị. Hộp thoại này có thanh tiến trình.
- Động thái progressbar và văn bản trạng thái trong hộp thoại được đổi thành "Đang cập nhật cấu hình"
- Các progressbar di chuyển hơn một chút, và văn bản trạng thái được chnaged đến "Cấu hình cập nhật đầy đủ"
Hộp thoại không hiển thị văn bản "Đang tạo \ cái gì \" (không thể nhớ chính xác từ ngữ) mà tôi đã sử dụng.
Nếu tôi xóa tham chiếu dịch vụ và thêm lại, proxy được tạo đúng cách. Tôi thêm dịch vụ bằng cách sử dụng chính xác các cài đặt giống như trước đây, vì vậy tôi không nghĩ rằng đó là vấn đề tôi có thể giải quyết bằng cách thay đổi cấu hình tham chiếu dịch vụ trên máy khách.
Một điều tôi nghi ngờ có thể là vấn đề là tôi đã đổi tên wsHttpBindings mặc định trong app.config. Tôi cũng đã đổi tên các điểm cuối mặc định. Lý do đằng sau điều này là tôi cần nhiều hơn một điểm cuối và có một tên 'một số tên mặc định' và một tên có tên riêng của tôi chỉ là khó hiểu.
Sự cố khi xóa dịch vụ và thêm lại dịch vụ đó là Visual Studio thêm một ràng buộc mới trong app.config (trong số những thứ khác) không nên ở đó.
Bất kỳ ai đã gặp sự cố này trước đây? Bất cứ ai biết về một giải pháp cho nó?
Rất tiếc, không ai trong số đó áp dụng cho tôi. Khi tôi xóa các tham chiếu và thêm nó một lần nữa nó hoạt động tốt. Nếu hợp đồng quá lớn hoặc có bất kỳ lỗi nào trong hợp đồng WCF, nó sẽ không hoạt động sau khi xóa/thêm hoạt động. – Nitramk