2010-03-26 36 views
5

Tôi đang cố định cấu hình nhibernate 2.1.2 để chạy với độ tin cậy trung bình, không có bất kỳ sự may mắn nào. Tôi đã thử theo dõi các đề xuất để chạy trong niềm tin trung bình và pre-generating the proxies.NHibernate 2.1.2 với độ tin cậy trung bình

Sau đó, tôi đã cố gắng xóa tất cả các tham chiếu đến cài đặt tải chậm mặc định-lười = "sai" trên tất cả các lớp và túi. Tuy nhiên, điều này đã ném một ngoại lệ yêu cầu tôi định cấu hình proxyfactory.factory_class

Không có các methap nào hoạt động khi chúng tiếp tục ném ngoại lệ bảo mật chung hoặc ném dễ dàng các thư viện đó không cho phép AllowPartiallyTrustedCallers.

Tôi có đang sử dụng sai phiên bản NHibernate nếu tôi muốn chạy với độ tin cậy trung bình không?

Có tập hợp mã nhị phân hoặc nguồn cụ thể nào mà tôi nên sử dụng hay không.

Cập nhật:

tôi quản lý để có được điều này để làm việc sử dụng các bước được đề cập trên castle project mailing list đề cập bởi carl. Ngoài việc này, tôi đã vô hiệu hóa việc tạo thông tin gỡ lỗi cho các thư viện lâu đài và nhibernate. Tôi đã viết hướng dẫn nhanh về các bước tôi đã thực hiện có thể được tìm thấy here

Trả lời

2

Tôi cũng đang tìm giải pháp cho vấn đề này. Một giải pháp được đề xuất mà tôi đã tìm thấy, here, là lấy lõi của lâu đài, proxy động lâu đài và Nhibernate và biên dịch lại tất cả chúng (với các tham chiếu mới với một tham chiếu khác với [assembly: AllowPartiallyTrustedCallers]. đi (tôi đã không có thời gian để thử loại này bản thân mình)?

+0

Tôi thấy rằng cũng như và chỉ cần làm việc thông qua nó để xem nếu nó hoạt động, nếu nó không cập nhật với kết quả xấu – John

+0

@ John, tốt, nó wi sẽ rất thú vị để xem đó có phải là câu trả lời hay không. – carl

+0

Đây là câu trả lời, tuy nhiên có một số điều bổ sung cần được thực hiện để làm cho nó hoạt động chính xác như nói cho dự án không tạo các tệp pdb. Chỉ cần viết một hướng dẫn về tất cả các bước tôi đã thực hiện, chỉ cần sửa một số lỗi mà khách hàng đã tìm thấy trước tiên. – John

0

NHibernate cần truy cập mô hình tên miền của bạn, vì vậy mô hình lắp ráp tên miền của bạn phải cho phép truy cập vào những người gọi tin cậy một phần.

Thêm [assembly:AllowPartiallyTrustedCallers] đến file AssemblyInfo của bạn

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