- PR -

C#でのリモート処理で構成ファイルの読み込み

1
投稿者投稿内容
ぶw
常連さん
会議室デビュー日: 2003/01/24
投稿数: 20
投稿日時: 2003-01-24 18:24
こんにちは、初投稿です。

現在C#で、サーバー(exe)、クライアント(exe)、リモートオブジェクト(dll)
を作成し正常に動作しています。
この内のサーバー側のリモート処理の初期化を、
RemotingConfiguration.Configureメソッドで構成ファイルを読み込ませるよう
にしたのですが、以下の例外が発生してしまいます。

System.Runtime.Remoting.RemotingException: リモート処理構成で例外
System.IO.FileNotFoundException: ファイルまたはアセンブリ名
 System.Runtime.Remoting、またはその依存関係の 1つが見つかりませんでした。

構成ファイルには正しくSystem.Runtime.Remotingアセンブリの名前は記述されています。
<channel type="System.Runtime.Remoting.Channels.Tcp.TcpChannel,
        System.Runtime.Remoting" port="8086" />

原因がよくわからずトホホな状況です。
回避方法等、情報をお持ちでしたらご教授ください。
よろしくお願いします。
NothingButXMLInfoSet
大ベテラン
会議室デビュー日: 2002/07/16
投稿数: 116
投稿日時: 2003-01-24 21:55
引用:

ぶwさんの書き込み (2003-01-24 18:24) より:
構成ファイルには正しくSystem.Runtime.Remotingアセンブリの名前は記述されています。


残念ながら正しくありません。正しいアセンブリ名は次のとおりです。
System.Runtime.Remoting, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"

TcpChannelは通常はmachine.configに登録されていますから、アプリケーションの構成ファイルでは次のように書くだけで大丈夫です。

<channel ref="tcp" port="8086" />
ぶw
常連さん
会議室デビュー日: 2003/01/24
投稿数: 20
投稿日時: 2003-01-27 11:47
元質問者です。

ご返答ありがとうございます。
以下の2通りの記述にすることで、例外も出ずうまく動作するようになりました。

<channel ref="tcp" port="8086" />

<channel type="System.Runtime.Remoting.Channels.Tcp.TcpChannel,
 System.Runtime.Remoting, Version=1.0.3300.0, Culture=neutral,
 PublicKeyToken=b77a5c561934e089" port="8086" />

実際の処理ではrefを使用するようにしようと思います。
ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)