2012-01-31 39 views
5

Câu hỏi nhanh về đối tượng TransactionScope. Đã tìm thấy thông tin này trên internet:TransactionScope và "tài nguyên bền"

Khi bạn truy cập trình quản lý tài nguyên bền đầu tiên, giao dịch ủy thác nhẹ được hỗ trợ. Khi bạn truy cập trình quản lý tài nguyên bền thứ hai, giao dịch là được quảng bá cho một giao dịch được phân phối.

Điều đó có vẻ tốt, nhưng tôi không hiểu chính xác "tài nguyên bền" là gì. Tôi biết rằng TransactionScope chỉ làm việc với SQL Server 2005 và ở trên vì vậy nếu tôi cần truy cập SQL server 200, nó sẽ không thể? Làm thế nào về một tập tin văn bản trên đĩa? Tôi đã luôn luôn nghe nói rằng bạn không thể có kiểm soát giao dịch khi nó liên quan đến truy cập đĩa. Có lẽ nó khác với đối tượng này?

Cảm ơn!

Trả lời

5

This link thảo luận về sự khác biệt giữa người quản lý tài nguyên bền và dễ bay hơi.

Chỉ cần làm rõ - TransactionScopes sẽ hoạt động với earlier versions of SQL, tuy nhiên, trình quản lý giao dịch nhẹ chỉ hoạt động trong năm 2005 trở lên. DTC sẽ được yêu cầu cho các giao dịch với SQL 2000.

Ngoài ra còn có hỗ trợ cho các hệ thống tệp giao dịch (Vista và sau này) - có giao diện here.

+0

liên kết tốt, cảm ơn :) – Diego

2

quản lý tài nguyên bao gồm hai loại

  • Durable: giao dịch là bền ngay cả khi thất bại hệ thống occur.Resource quản lý ghi nhớ trạng thái của một giao dịch. Nếu hệ thống bị tắt ở giữa thì khi khởi động lại Giao dịch có thể tiến hành từ trạng thái trước đó của nó. ví dụ: SQL Server và MSMQ.
  • Biến động: Không kháng được với lỗi hệ thống, ví dụ: This thực hiện giao dịch của một số lớp .Net cốt lõi.