私のアプリケーションには、リモートコンピューターでメソッドを実行するためのHTTPチャネルがあります。次の行を使用して、1台のコンピューターでそれを行うことができます。
System.Runtime.Remoting.RemotingConfiguration.RegisterWellKnownClientType(
typeof(RemoteObject), uri);
また、別のコンピューターで別のメソッドを実行する必要があります。そのため、上記と同じ行を使用しましたが、URIを他のリモートコンピューターの名前に変更しました。しかし、私はこれを取得していますRemotingException
:
すでにリダイレクトされているタイプ「RemoteClass.RemoteObject、RemoteObject」のアクティブ化をリダイレクトしようとします。
私はこの例外についていくつかの調査を行いましたが、それについてあまり多くの情報を見つけていません。例外のドキュメントを見ましたが、よくわかりません。エラーの原因を突き止めてみたところ、別のタイプのオブジェクトに適用されるtypeof(RemoteObject)
ようにパラメータを変更すると、問題なく動作することがわかりました。typeof()
ただしRemoteObject
、そのクラスからメソッドを実行するには、型として使用する必要があります。これに対する回避策はありますか?