4

Web.Config別のクラス ライブラリの dll を参照しているリモート プロジェクトに、次のコードがあります。クラス ライブラリには、次のクラスが含まれています。

public class Generator: MarshalByRefObject, IGenerator
    {
}

上記のクラスを公開している構成済みの uri に対してリモート プロジェクトを実行すると、質問ヘッダーに前述のエラーが表示されます。

私が実行するURLはこれです: http://localhost/documentgenerationserver/Generator.rem

<application>
      <service>
        <wellknown mode="SingleCall" objectUri="Generator.rem" type="ABC.Generator, Generator" />
      </service>
      <channels>
        <channel ref="http" />
        <serverProviders>
          <formatter ref="binary" typeFilterLevel="Full" />
        </serverProviders>
      </channels>
    </application>

この問題を解決する方法を教えてもらえますか?

EDIT 1:Google でのリモート処理に関する記事を読んだ後、上記に追加?wsdlしてみましたが、うまくいきURLました。リモート オブジェクトの WSDL ファイルが表示されます。Client Projectでホストされているasp.net Webアプリケーションである私の中でIIS 7.5、次を使用してリモートオブジェクトをインスタンス化すると:

Activator.GetObject()

正常にインスタンス化されますが、このリモートのプロキシを使用してそのメソッドを呼び出すと、そのメソッドに到達せず、すぐに戻ります。

どうすれば少なくともデバッグして、何が起こっているのかを知ることができますか。リモートオブジェクトメソッドに到達していないのはなぜですか?

4

1 に答える 1

-1

「System.Runtime.Remoting.RemotingException: 要求されたサービスが見つかりません」というメッセージは、リモート サービスのブラウザーで予期される動作です。

于 2014-09-04T06:26:05.883 に答える