前回の「.NETリモーティングでクライアントから渡されたデリゲートをサーバから実行する方法 」だけだとローカルからだとOKだけど、リモートから実行するとエラーを吐くので不十分。 デリゲートを介してリモートから実行されるクラスにもSystem.MarshalByRefObjectが必要。 クライアントから渡したデリゲートをリモートのサーバが実行する為には逆接続する為のチャンネルが必要。 2の方法は単純にリモートのサーバに接続する前にチャンネルを登録しておけばOK。 System.Runtime.Remoting.Channels.BinaryServerFormatterSinkProvider sinkProvider = new System.Runtime.Remoting.Channels.BinaryServerFormatterSinkProvider(); sinkProvid