Tôi có đối tượng proxy được tạo bởi Visual Studio (phía máy khách) có tên là ServerClient. Tôi đang cố gắng để thiết lập ClientCredentials.UserName.UserName/Password trước khi mở một kết nối mới sử dụng mã này:Lỗi "Đối tượng chỉ đọc" khi thiết lập ClientCredentials trong WCF
InstanceContext context = new InstanceContext(this);
m_client = new ServerClient(context);
m_client.ClientCredentials.UserName.UserName = "Sample";
Ngay sau khi mã số truy cập dòng UserName nó không thành công với một "đối tượng là chỉ đọc" lỗi . Tôi biết điều này có thể xảy ra nếu kết nối đã được mở hoặc bị lỗi, nhưng tại thời điểm này tôi đã không được gọi là context.Open() được nêu ra.
Tôi đã định cấu hình Bindings (sử dụng netTcpBinding) để sử dụng Message làm chế độ bảo mật và MessageClientCredentialType được đặt thành UserName.
Bất kỳ ý tưởng nào?
Lý do duy nhất tôi sử dụng proxy của Microsoft là bởi vì nó sẽ tự động tạo các phương pháp async .. –