Các bài viết tôi đã đọc trên T4 sử dụng TextTemplatingFilePreprocessor cho thấy cách tạo mã động trở thành một phần của dự án và được biên dịch với dự án.Biên dịch mã động khi chạy bằng T4 và C#
Có thể sử dụng T4 để tạo mã được biên dịch trong thời gian chạy, được xuất thành dll và được tải và thực thi không, với mã được truy cập có khả năng hiển thị thông thường được liên kết với dll không?
Nếu có, vui lòng chỉ cho tôi một ví dụ.
Tôi đang cố gắng thực hiện điều tương tự như tạo ra một dll động sử dụng IL, nhưng thay vì sử dụng C#.
EDIT
Các trường hợp cụ thể tôi cần điều này là dễ hiểu. Tôi đang viết một bộ định tuyến tin nhắn định tuyến các tin nhắn đến các dịch vụ. Các dịch vụ có thể là cục bộ hoặc từ xa. Một kịch bản khai báo được biên dịch thành C#. Phần năng động là "dịch vụ này là cục bộ hay từ xa?". Đầu ra C# được thay đổi tương ứng. Kiểu định tuyến là khác nhau cho địa phương/từ xa, do đó tính chất động.
Đây là một ví dụ về những gì tôi cần.
Tôi không chắc chắn bạn cần tạo mã cho điều đó. Bạn không thể có hai loại: một cho dịch vụ địa phương và một cho từ xa và chọn thời gian chạy mà một trong những sử dụng? – svick
Chắc chắn, ngay cả một tuyên bố đơn giản nếu kết nối đại biểu chính xác. Tôi chỉ sử dụng điều này như là một ví dụ đơn giản của * a * trường hợp động sẽ có lợi. Tôi có nhiều trường hợp phức tạp hơn mà tôi chưa hoàn toàn được vạch ra. – IamIC