TextTemplatingFilePreprocessorを使用してT4で読んだ記事は、プロジェクトの一部となるコードを動的に生成する方法を示し、プロジェクトでコンパイルされます。T4とC#を使用して実行時に動的コードをコンパイル
T4を使用して、実行時にコンパイルされ、dllに出力され、ロードされて実行され、dllに関連付けられた通常の可視性機能にアクセスできるコードを生成できますか?
もしそうなら、例を挙げてください。
私はILを使ってダイナミックDLLを生成するのと同じことを効果的にやろうとしていますが、C#を使用しています。
EDIT
私はこれを必要とする特定のケースは簡単です。私はサービスにメッセージをルーティングするメッセージルーターを作成しています。サービスはローカルでもリモートでもかまいません。宣言的なスクリプトはC#にコンパイルされます。動的部分は「このサービスはローカルかリモートか」です。それに応じて出力C#も変更されます。ルーティングのスタイルはローカル/リモートのために異なります。したがって、動的な性質です。
これは私が必要とするものの1つの例です。これを行うには
私はあなたがそのためのコード生成を必要とするかわかりません。あなたは、ローカルサービス用とリモート用の2つのタイプを持つことができませんし、実行時にどちらを使うかを選択できますか? – svick
確かに、正しいデリゲートを接続する単純なifステートメントです。私はこれを、ダイナミックに役立つ単純な例として使用しています。私はまだ完全にマッピングされていないより複雑なケースがあります。 – IamIC