@IT会議室は、ITエンジニアに特化した質問・回答コミュニティ「QA@IT」に生まれ変わりました。ぜひご利用ください。
- PR -

[C#]デバッガでリモートオブジェクトのメンバを参照

1
投稿者投稿内容
まかろに
常連さん
会議室デビュー日: 2005/06/17
投稿数: 41
投稿日時: 2006-05-17 17:25
いつもお世話になっております。

MarshalByRefObject から派生したAというクラスがあり
このクラスをサーバーモジュールにリモートオブジェクトとして
作成してもらった場合、クライアント側は
__TransparentProxy 型としてプロキシオブジェクトを受けとります。

と、ここまではいいのですが
デバッグ時に、型が __TransparentProxy ではクラスAのメンバ変数や
プロパティがデバッガで見れず、難儀してしまいます。
なんとか、デバッグ時にクライアント側からAのメンバをデバッガで見たいのですが
何か方法はあるのでしょうか?

ご教授よろしくお願い致します。

[開発環境]
WindowsXP
Visual Studio 2005


かるあ
ぬし
会議室デビュー日: 2003/11/16
投稿数: 1190
お住まい・勤務地: センガワ→ムサシノ
投稿日時: 2006-05-17 21:32
引用:

まかろにさんの書き込み (2006-05-17 17:25) より:

デバッグ時に、型が __TransparentProxy ではクラスAのメンバ変数や
プロパティがデバッガで見れず、難儀してしまいます。
なんとか、デバッグ時にクライアント側からAのメンバをデバッガで見たいのですが
何か方法はあるのでしょうか?


Activator.GetObject で生成したときの型にキャストして
それを使用してはどうでしょうか?

最後がむやむやになっている気がするけれど参考になると思います。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=4602&forum=7&7=
まかろに
常連さん
会議室デビュー日: 2005/06/17
投稿数: 41
投稿日時: 2006-05-18 11:12
レスありがとうございます。

引用:

かるあさんの書き込み (2006-05-17 21:32) より:

Activator.GetObject で生成したときの型にキャストして
それを使用してはどうでしょうか?



試してみたのですが、無理でした・・・
インテリセンスはちゃんと出るのですが
デバッガでは__TransparentProxy型のままでした。
1

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