-2

読み込まれたアセンブリのクラスであるプラグインを特定の AppDomain に読み込もうとしていますが、プラグインが MarshalByRefObject から派生することは避けたいと考えています。

Activator.CreateInstance(t)墜落した。

4

2 に答える 2

1

MSDN によると、MarshalByRefObject 「アプリケーション ドメインの境界を越えたオブジェクトへのアクセスを有効にします」。「MarshalByRefObject から継承しないオブジェクトは、値によって暗黙的にマーシャリングされます」。また、「型がアプリケーション ドメインの境界を越えて使用される場合、型は MarshalByRefObject から継承する必要があります」。MarshalByRefObject にこだわっているように見えます - http://msdn.microsoft.com/en-us/library/system.marshalbyrefobject.aspx

于 2012-05-23T09:00:55.483 に答える
0

自作のプラグイン システムをあきらめて、代わりにManaged Extensibility Frameworkを使用してください。

于 2012-05-23T09:59:15.317 に答える