0

Wi-Fi経由でwcfサービスと通信するスマートデバイスアプリケーションを開発しています。スマートデバイスプロジェクトにサービス参照を追加するオプションがないため、NetCFSvcUtil.exeを使用することにしました。すべてがうまくいきます!

だが...

結局、アプリケーションはバックグラウンドでサービスと対話する必要があることを理解しました。この記事を読んだことで、Microsoft .NETCompactFrameworkのバックグラウンド処理技術。非同期Webサービス呼び出しを使用することにしました。http://msdn.microsoft.com/ru-ru/library/aa347733.aspx / asyncパラメーターを見つけましたが、NetCFSvcUtil.exeでは機能しないようです。

スマートデバイスアプリケーションの非同期プロキシを取得するにはどうすればよいですか?それを生成する方法はありますか、それとも自分の手でインターフェイスに非同期メソッドを追加することが期待されていますか?私の場合、.Net CFがSvcUtil.exeを使用して非同期プロキシを生成するのが適切でしょうか?

4

2 に答える 2

0

最終的にはうまくいきました。「Web 参照の追加」ツールは、Begin/End 非同期メソッドを使用してプロキシを作成し、プロキシは、プロキシの URL プロパティを介して単純なコンソール アプリケーション (後の Windows サービス) によってホストされる wcf サービスと対話しました。

于 2012-07-04T06:14:22.590 に答える
0

スマートフォン アプリケーションの構築に使用しているプラ​​ットフォームなど、さらに詳しい情報が役立つ場合があります。

私は Blackberry の開発を行い、Web サービスを利用しました。Web サービスを構築するには 2 つの方法があります

  1. RestFul サービス - Web サービスの利用は非常に簡単です。マルチパート フォーム データは Wcf - Rest Starter Kit のストリームとしてポストされるため、データのポストは少し面倒かもしれません

  2. Soap サービス - SOAP を使用することにした場合、blackberry と Android の場合、事前検証済みの KSOAP -2 を使用して、アプリと Web サービスの間で SOAP メッセージを送受信する必要があります。KSOAP -2 を使用することにした場合は、ASMX サービスに戻ります。どういうわけか、WCF サービスは KSOAP -2 と通信しません (SOAP バージョンの変更などにより)。単純な ASMX サービスは非常にスムーズに動作します。KSOAP の使用方法を学習するために使用できる記事が多数あります。

彼の最初のアイデアは、Windows サービスでホストすることでした...

Windows サービスが Web 向けになることは決してありません。何かを Web 向けにしたい場合は、Web サーバーが必要です。

于 2012-06-20T05:38:28.123 に答える