TAILIEUCHUNG - Miền ứng dụng ,cơ chế phản chiếu và siêu dữ liệu phần 2

Bạn cần thực thi một assembly ở một miền ứng dụng khác với miền ứng dụng hiện hành. Gọi phương thức ExecuteAssembly của đối tượng AppDomain đại diện cho miền ứng dụng, và chỉ định tên của assembly cần thực thi. | Thực thi assembly ở miền ứng dụng khác Ỹ Bạn cần thực thi một assembly ở một miền ứng dụng khác với miền ứng dụng hiện hành. Gọi phương thức ExecuteAssembly của đối tượng AppDomain đại diện cho miền ứng dụng và chỉ định tên của assembly cần thực thi. Nếu bạn có một assembly khả-thực-thi và muốn nạp để thực thi nó trong một miền ứng dụng phương thức ExecuteAssembly sẽ giúp bạn. Phương thức ExecuteAssembly có bốn dạng thức khác nhau. Dạng thức đơn giản nhất chỉ nhận vào một kiểu string chứa tên của assembly cần thực thi bạn có thể chỉ định một file cục bộ hay một URL. Một dạng thức khác cho phép bạn chỉ định chứng cứ evidence cho assembly xem mục và các đối số để truyền đến điểm nhập của assembly tương đương với các đối số dòng lệnh . Phương thức ExecuteAssembly nạp assembly được chỉ định và thực thi phương thức được định nghĩa trong siêu dữ liệu là điểm nhập của assembly thường là phương thức Main . Nếu assembly được chỉ định không có khả năng thực thi ExecuteAssembly sẽ ném ngoại lệ . Bộ thực thi không thực thi assembly trong một tiểu trình mới vì thế quyền kiểm soát sẽ không trả về cho đến khi quá trình thực thi của assembly kết thúc. Do ExecuteAssembly nạp một assembly bằng tên riêng phần chỉ có tên file CLR sẽ không dùng GAC hay probing để tìm assembly xem mục để biết thêm chi tiết . Ví dụ dưới đây trình bày cách sử dụng phương thức ExecuteAssembly để nạp và thực thi một assembly. Lớp ExecuteAssemblyExample tạo một AppDomain và thực thi chính nó trong AppDomain bằng phương thức ExecuteAssembly. Kết quả là có hai bản sao của ExecuteAssemblyExample được nạp vào hai miền ứng dụng khác nhau. using System public class ExecuteAssemblyExample public static void Main string args Neu assembly đang thực thi trong một AppDomain có tên thân thiện là NewAppDomain thì không tạo AppDomain mới. Điều này sẽ tránh một vòng lặp vô tận tạo AppDomain. if NewAppDomain Tạo miền ứng dụng mới .

TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.