2010-04-16 42 views
9

Tôi nhận được một CommunicationException trong khi sử dụng dịch vụ WCF. Thông báo là:Thông báo Ngoại lệ với thông báo 'không được nhận dạng' trong WCF

Điểm cuối từ xa không còn nhận ra chuỗi này nữa. Điều này rất có thể là do hủy bỏ trên thiết bị đầu cuối từ xa. Giá trị của wsrm: Mã định danh không phải là số nhận dạng Trình tự đã biết. Phiên đáng tin cậy đã bị lỗi.

Ngoại lệ được ném sau một thời gian sau khi một phương thức hợp đồng được gọi. Trước khi gọi phương thức hợp đồng, trạng thái kênh được mở. Tôi khôi phục lại dịch vụ khách hàng của tôi sau khi bắt ngoại lệ này và trong một thời gian nó hoạt động tốt. Nhưng sau đó lỗi này lại xuất hiện. Có vẻ như một số thời gian chờ bị vượt quá, nhưng tôi không thể hiểu chính xác cái nào.

Tôi sử dụng wsHttpBinding with trustedSession enabled. Các InactivityTimeout được thiết lập để nửa giờ và tôi chắc chắn nó không vượt quá, bởi vì ngoại lệ được ném trước đó.

Trả lời

7

Tôi đã giải quyết được sự cố. Lý do là RecieveTimeout ở phía máy chủ. Nó được đặt thành 1 phút, vì vậy sau khi không có yêu cầu trong 1 phút máy chủ được sử dụng để đóng kênh và khi khách hàng cố gắng gọi một hợp đồng, kênh đã bị lỗi do hết thời gian chờ.

Tôi tìm thấy giải pháp sau khi đọc bài viết này:

http://msdn.microsoft.com/en-us/library/system.servicemodel.reliablesession.inactivitytimeout.aspx

0

Tôi đã thấy điều này xảy ra khi một hồ bơi ứng dụng được tái chế.

Nhìn vào phần cuối cùng của số blog về tái chế dịch vụ này.

2

tôi nhận được lỗi này trong khi thiết lập một dịch vụ WCF mới mà trả một danh sách các đối tượng.

Sự hiểu biết của tôi là các dịch vụ WCF chỉ có thể truyền các đối tượng rất đơn giản trở lại.

Vì vậy, các đối tượng có bất kỳ điều gì khác ngoài các thuộc tính công khai sẽ không thể chuyển nhượng được.

Đối tượng có thuộc tính chỉ đọc thực hiện một chút logic.

Khi tôi đã loại bỏ điều này, xây dựng lại và cập nhật tham chiếu web, lỗi sẽ biến mất.

0

Mẹo: Nếu bạn trả lại một đối tượng và thuộc tính có kiểm tra các tập hợp và tập hợp của từng đối tượng. Chúng tôi đã có một vấn đề xung quanh nó.

Các vấn đề liên quan