Bạn cần giải phóng các assembly hay các miền ứng dụng lúc thực thi. Không có cách nào để giải phóng các assembly riêng lẻ. Bạn có thể giải phóng toàn bộ một miền ứng dụng bằng phương thức tĩnh , đồng thời với việc giải phóng miền ứng dụng là tất cả các assembly đã được nạp vào miền ứng dụng đó cũng được giải phóng. | Giải phóng assembly và miền ứng dụng Ỹ Bạn cần giải phóng các assembly hay các miền ứng dụng lúc thực thi. Không có cách nào để giải phóng các assembly riêng lẻ. Bạn có thể giải phóng toàn bộ một miền ứng dụng bằng phương thức tĩnh đồng thời với việc giải phóng miền ứng dụng là tất cả các assembly đã được nạp vào miền ứng dụng đó cũng được giải phóng. Cách duy nhất để giải phóng một assembly là giải phóng cả miền ứng dụng mà nó đã được nạp vào. Đáng tiếc việc giải phóng một miền ứng dụng cũng sẽ giải phóng luôn tất cả các assembly đã được nạp vào đó. Đây là một giới hạn yêu cầu bạn phải tổ chức và quản lý tốt cấu trúc miền ứng dụng và assembly. Khi giải phóng một miền ứng dụng bằng phương thức tĩnh bạn cần truyền cho nó một tham chiếu AppDomain đến miền ứng dụng cần giải phóng. Bạn không thể giải phóng miền ứng dụng mặc định do CLR tạo lúc startup. Đoạn mã dưới đây trình bày cách sử dụng phương thức Unload. Tạo một miền ứng dụng mới. AppDomain newDomain New Domain Nạp assembly vào miền ứng dụng mày. Giải phóng miền ứng dụng. newDomain Phương thức Unload chặn các tiểu trình mới đi vào miền ứng dụng được chỉ định và gọi phương thức trên tất cả các tiểu trình hiện đang chạy trong miền ứng dụng này. Nếu tiểu trình gọi phương thức Unload hiện đang chạy trong miền ứng dụng cần giải phóng thì một tiểu trình khác sẽ được khởi chạy để thực hiện quá trình giải phóng. Nếu có vấn đề trong việc giải phóng miền ứng dụng ngoại lệ sẽ bị ném bởi tiểu trình thực hiện quá trình giải phóng. Trong khi miền ứng dụng đang được giải phóng CLR gọi thực thi các phương thức giải phóng của tất cả các đối tượng trong miền ứng dụng. Tùy thuộc vào số lượng đối tượng và bản chất của các phương thức giải phóng mà quá trình này có thể mất một khoảng thời gian nào đó. Phương thức trả về true nếu miền ứng dụng đang được giải phóng và CLR đã .