0

WindowsPhoneアプリケーションに非常に基本的なWCFサービスを追加しました。Windows Phone UIのボタンを押すと、を呼び出し_service.AddTwoNumbersAsync(1, 2);ています。これは、で答えを返すだけintです。

単純にやるAddTwoNumbersCompletedイベントがありますMessageBox.Show(e.Result.ToString());

これは完全に正常に機能し、正しい答えが返されます。

私の質問は、ベストプラクティスの観点から、これはサービス内のメソッドを呼び出す最も標準的な方法ですか?ちゃんと呼んでないの?私はOpenAsyn()何かをする必要がありますか?これはサービスを呼び出す安全な方法ですか?

4

1 に答える 1

1

あなたが今それを使っている方法は正しい方法です。非同期メソッドを呼び出し、コールバックイベントハンドラーにバインドするサービスクライアントがあります。同期的に使用するクライアント構成を変更しようとしない限り、これ以上のことは実際にはありません。

非同期メソッドを呼び出すことで、スレッドコンテキストを切り替えることに注意してください。どちらかといえば、それが主な関心事になるはずです。

于 2013-02-04T19:19:27.477 に答える