Artykuły przeczytane na T4 przy użyciu TextTemplatingFilePreprocessor pokazują, jak dynamicznie generować kod, który staje się częścią projektu i jest kompilowany z projektem.Kompilowanie kodu dynamicznego w czasie wykonywania za pomocą T4 i C#
Czy można użyć T4 do wygenerowania kodu, który jest kompilowany w czasie wykonywania, wysyłany do biblioteki dll, a następnie ładowany i wykonywany, a wspomniany kod ma dostęp do zwykłych możliwości widoczności związanych z biblioteką dll?
Jeśli tak, czy mógłbyś wskazać mi przykład.
Próbuję skutecznie zrobić to samo, co generowanie dynamicznego biblioteki dll za pomocą IL, ale raczej za pomocą C#.
EDIT
Szczególny przypadek muszę za to jest proste. Piszę router wiadomości, który kieruje wiadomości do usług. Usługi mogą być lokalne lub zdalne. Deklaracyjny skrypt jest kompilowany do C#. Część dynamiczna to "czy ta usługa jest lokalna czy zdalna?". Wyjście C# zostanie odpowiednio zmienione. Styl routingu jest różny dla lokalnych/zdalnych, stąd dynamiczny charakter.
To jest jeden z przykładów tego, czego potrzebuję.
Nie jestem pewien, trzeba generowanie kodu do tego. Nie możesz mieć dwóch typów: jeden dla usług lokalnych i jeden dla zdalnego i wybrać w czasie wykonywania, którego użyć? – svick
Oczywiście, nawet prosta instrukcja if, która łączy właściwego delegata. Używam tego jako prostego przykładu * a * przypadku, w którym korzystny byłby dynamiczny. Mam bardziej złożone przypadki, których jeszcze nie w pełni zmapowałem. – IamIC