Tôi có một dự án WCF Service trong Visual Studio 2008 chứa khoảng 12 phương thức, một số trong đó trả về các kiểu nguyên thủy như bool hoặc chuỗi. Tôi cũng có một dự án thử nghiệm đơn vị Visual Studio tham chiếu đến dịch vụ WCF đã xuất bản. Dự án thử nghiệm biên dịch thành công khi tất cả các kiểu trả về là nguyên thủy.Dịch vụ WCF trả về một lớp tùy chỉnh tạo ra lỗi trong Reference.cs
Nếu tôi thêm phương thức mới vào dịch vụ trả về một lớp tùy chỉnh, hãy xuất bản nó và cập nhật tham chiếu dịch vụ trong Dự án thử nghiệm, nó không biên dịch. Các lỗi là: -
- Loại 'PublisherFaultException' đã chứa định nghĩa cho 'Lý do'.
- Loại 'PublisherFaultException' đã chứa định nghĩa cho 'PropertyChanged'.
- Nhập 'Publisher.Test.LibraryReference.PublisherFaultException' đã xác định thành viên có tên 'RaisePropertyChanged' có cùng các loại thông số.
tất cả trong tệp tham chiếu được tạo tự động.cs.
Hợp đồng đối với phương pháp của các dịch vụ WCF là: -
Page GetItem(string path);
và trang lớp có thuộc tính DataContract và đó là tài sản công cộng có thuộc tính DataMember.
Tôi không muốn sửa đổi tệp Reference.cs vì tôi sẽ cần thực hiện việc này mỗi khi Dịch vụ được cập nhật.
Bất kỳ ai biết tại sao điều này xảy ra?
Stuart.
những gì đang xảy ra là WCF thêm tham chiếu dịch vụ là một bitch - Tôi cảm thấy nỗi đau của bạn – JohnIdol
Bạn đã cố gắng tạo proxy bằng svcutil chưa? Tôi nhớ có vấn đề này trước đây, và đó là khi tôi đã tạo ra các lỗi ngoại lệ tùy chỉnh bằng cách sử dụng thuộc tính FaultContract. Tôi không nhớ giải pháp. Vì vậy, hy vọng ý kiến của tôi có thể giúp đỡ. Tôi sẽ tiếp tục đào và xem liệu tôi có thể tìm ra giải pháp hay không. Hãy thử SvcUtil.exe và xem những gì xảy ra và cho chúng tôi biết. – CkH