読み込まれたアセンブリのクラスであるプラグインを特定の AppDomain に読み込もうとしていますが、プラグインが MarshalByRefObject から派生することは避けたいと考えています。
Activator.CreateInstance(t)
墜落した。
読み込まれたアセンブリのクラスであるプラグインを特定の AppDomain に読み込もうとしていますが、プラグインが MarshalByRefObject から派生することは避けたいと考えています。
Activator.CreateInstance(t)
墜落した。
MSDN によると、MarshalByRefObject 「アプリケーション ドメインの境界を越えたオブジェクトへのアクセスを有効にします」。「MarshalByRefObject から継承しないオブジェクトは、値によって暗黙的にマーシャリングされます」。また、「型がアプリケーション ドメインの境界を越えて使用される場合、型は MarshalByRefObject から継承する必要があります」。MarshalByRefObject にこだわっているように見えます - http://msdn.microsoft.com/en-us/library/system.marshalbyrefobject.aspx
自作のプラグイン システムをあきらめて、代わりにManaged Extensibility Frameworkを使用してください。