- - PR -
スマートクライアントでWebServiceからクライアントの関数呼び出し
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-02-03 17:17
こんにちわ。ishigakingです。
スマートクライアントの実装をしています。 単純な質問で申し訳ないのですが、 ノータッチデプロイでダウンロード(?)したexeから WebServiceのメソッドは呼び出せますが、 逆にWebServiceからexeのメソッドを呼び出すことはできますでしょうか? WebService側で起こった例外をクライアントGUIに出力したいのですが、 わからなくて困っています。 環境は、Windows2003Server VisualStudio2003+SP1 .NETFramework1.1 です。 | ||||||||
|
投稿日時: 2006-02-03 18:01
ishigakingさん、こんばんは。
それは、出来たら怖いですね。
これについては、この辺↓が参考になるのではないでしょうか。 Webサービス側の例外をクライアントで取得 Webサービスにて、クライアントに例外の種類を伝える方法 | ||||||||
|
投稿日時: 2006-02-04 09:36
ノータッチデプロイメントでダウンロードした先のPCでWEBサービスが動作しているのなら可能でしょうけど、現実的じゃないですよね。例外を返すことの是非はきくちゃんのURLに任せるとして、例外を返したいだけなら例外をシリアライズして、サーバー側の関数の戻り値にでもすれば良いですよね。クライアント側の関数をコールバックする必要は何処にもないはずです。 またコールバックする仕組みが必要なら、.NET Remotingの仕組みをダウンロードしたEXEに持たせる方が現実的でしょう。 _________________ 甕星 <mikahosi@abox9.so-net.ne.jp> http://blogs.msmvp.jp/mikahosi/ | ||||||||
|
投稿日時: 2006-02-06 14:02
こんにちわ。ご返答ありがとうございます。
やはりWebメソッドからクライアントアクセスはありえないのですね。 ということで、WebServiceの関数戻り値でexceptionを返してやることにしました。 とはいってもこれは開発中に留め、本番ではサーバーエラーとエラーコードでも 表示しようかと思います。 ありがとうございました。 石垣ングでした。 |
1