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 .

Không thể tạo bản xem trước, hãy bấm tải xuống
TÀI LIỆU MỚI ĐĂNG
Đã 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.