- PR -

スマートクライアントでWebServiceからクライアントの関数呼び出し

1
投稿者投稿内容
ishigaking
会議室デビュー日: 2006/02/03
投稿数: 7
お住まい・勤務地: 三郷
投稿日時: 2006-02-03 17:17
こんにちわ。ishigakingです。
スマートクライアントの実装をしています。
単純な質問で申し訳ないのですが、

ノータッチデプロイでダウンロード(?)したexeから
WebServiceのメソッドは呼び出せますが、
逆にWebServiceからexeのメソッドを呼び出すことはできますでしょうか?

WebService側で起こった例外をクライアントGUIに出力したいのですが、
わからなくて困っています。

環境は、Windows2003Server VisualStudio2003+SP1 .NETFramework1.1 です。

きくちゃん
ぬし
会議室デビュー日: 2003/08/01
投稿数: 854
お住まい・勤務地: 都内某所
投稿日時: 2006-02-03 18:01
ishigakingさん、こんばんは。

引用:

逆にWebServiceからexeのメソッドを呼び出すことはできますでしょうか?


それは、出来たら怖いですね。

引用:

WebService側で起こった例外をクライアントGUIに出力したいのですが、


これについては、この辺↓が参考になるのではないでしょうか。

Webサービス側の例外をクライアントで取得
Webサービスにて、クライアントに例外の種類を伝える方法
甕星
ぬし
会議室デビュー日: 2003/03/07
投稿数: 1185
お住まい・勤務地: 湖の見える丘の上
投稿日時: 2006-02-04 09:36
引用:

ishigakingさんの書き込み (2006-02-03 17:17) より:
こんにちわ。ishigakingです。
ノータッチデプロイでダウンロード(?)したexeから
WebServiceのメソッドは呼び出せますが、
逆にWebServiceからexeのメソッドを呼び出すことはできますでしょうか?


ノータッチデプロイメントでダウンロードした先のPCでWEBサービスが動作しているのなら可能でしょうけど、現実的じゃないですよね。例外を返すことの是非はきくちゃんのURLに任せるとして、例外を返したいだけなら例外をシリアライズして、サーバー側の関数の戻り値にでもすれば良いですよね。クライアント側の関数をコールバックする必要は何処にもないはずです。

またコールバックする仕組みが必要なら、.NET Remotingの仕組みをダウンロードしたEXEに持たせる方が現実的でしょう。

_________________
甕星 <mikahosi@abox9.so-net.ne.jp>
http://blogs.msmvp.jp/mikahosi/
ishigaking
会議室デビュー日: 2006/02/03
投稿数: 7
お住まい・勤務地: 三郷
投稿日時: 2006-02-06 14:02
こんにちわ。ご返答ありがとうございます。
やはりWebメソッドからクライアントアクセスはありえないのですね。

ということで、WebServiceの関数戻り値でexceptionを返してやることにしました。
とはいってもこれは開発中に留め、本番ではサーバーエラーとエラーコードでも
表示しようかと思います。

ありがとうございました。
石垣ングでした。
1

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