5

内部コンストラクターを持つ抽象クラスである BCL の型の動的プロキシを作成したいと思います。私は城の動的プロキシでしたが、これはパラメーターなしのコンストラクターがないことを示す例外で失敗します(それらは内部です)。

城でこれを達成する方法はありますか?そうでない場合、これを実行できる他の動的プロキシ フレームワークはありますか? これは開発の始まりなので、フレームワークを変更するのは簡単です。

4

2 に答える 2

4

DynamicProxy は、C# で手動で実行できなかったことを実行しません。そのため、DynamicProxy にアクセスできるコンストラクターを持たない型を含め、構築できない型から継承することはできません。


アセンブリを所有している場合は、以下を追加して、AssemblyInfo.cs を介して DynamicProxy アクセスを提供できます。

[assembly: InternalsVisibleTo("DynamicProxyGenAssembly2")]

注意すべき重要なことは、これが DynamicProxy によって作成されたメモリ内アセンブリであり、アクセスを提供するDynamicProxyGenAssembly2必要があるリテラル値です。

于 2012-06-24T20:27:55.940 に答える