2010-08-26 47 views
12

Tôi có dịch vụ WCF xử lý một số thông báo. Tôi sử dụng EntityFramework để lấy các tin nhắn. Tôi thêm những tin nhắn này vào một hàng đợi ThreadPool và sau đó xử lý chúng. Sau khi xử lý tất cả các tin nhắn, tôi gọi một bản cập nhật trên khung Entity để cập nhật trạng thái của tin nhắn.Khuôn khổ thực thể và đa luồng

Kéo hoạt động này, tôi ngẫu nhiên nhận được lỗi - "EntityMemberChanged hoặc EntityComplexMemberChanged được gọi mà không cần gọi trước EntityMemberChanging hoặc EntityComplexMemberChanging trên cùng một trình theo dõi thay đổi với cùng một tên thuộc tính.Để biết thông tin về các thay đổi báo cáo đúng cách, hãy xem tài liệu Khuôn khổ thực thể. "

Lỗi này được ném khi sự kiện ReportPropetychanged cho một thuộc tính cụ thể bị kích hoạt.

Mọi trợ giúp sẽ được đánh giá cao.

Trân

Andy

Trả lời

15

Không dùng chung một ObjectContext - hoặc bất kỳ đối tượng gắn liền với nó - giữa các chủ đề. Đó là documented to be non-thread-safe.

+0

cách không chia sẻ ngữ cảnh đối tượng? nếu nó ở trong một uow – user384080

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