2009-07-08 12 views
1

WCF Webサービス経由でモバイルデバイスからサーバーに通信していると仮定します。標準的なWebサービスでもこれを行うことができます。.net Compact FrameworkのWebサービスでwcfを使用する理由

モバイルデベロッパー向けのWCFガイダンス(http://wcfguidanceformobile.codeplex.com/)を読んでいます.WCFにはSSLサポートがありますが、ストレートウェブサービスはありません。

異なるプロトコルを使用してサーバーと通信するために使用する複数のデバイスの種類(デスクトップ、Web、サーバー間など)が有効な理由があります。その必要はありません。モバイルデバイス(.netcf)から自分のサーバーと話すだけでいいです。

答えて

4

John is correctここで、ASMX Webサービスは従来の技術と見なされます。一般に、任意のネットワーク上の他のプロセスと通信するコードを書くときは、デフォルトの選択はWCFでなければなりません。

フル.NETフレームワーク(サーバーやデスクトップなど)で作業する場合、これは常に正しいです。別のテクノロジ(rawソケットなど)を使用する必要がある場合もありますが、ASMXは使用できません。

.NET CF上のWCFが異なります。これはWCFの非常に限定されたポートであり、実際にはあなたがWCFで.NET CFで行うことができない古いWebクライアントでできることがあります。古いWebクライアントでは、Windows認証をHTTPとHTTPS。 .NET CFのWCFでは、HTTPSでWindows認証しか使用できません。その特定の問題は実際にMicrosoft Dynamics MobileのデバイスでWCFを使用するのをやめました。

ユーザーシナリオではHTTPでWindows認証を使用しないでください。ユーザー名とパスワードはクリアテキストで送信されるため、テスト目的で必要となります。

明白なことを言う危険がありますが、私はあなたのデバイス用に書いているコードに関してどんな決定をしても、あなたがウェブに書いても間違いなくWCFに行くべきだと指摘したいと思いますデバイスが通信するサービス。

.NET CFで古いWebクライアントテクノロジを使用しても、WCFサービスとはまだ話すことができます。それがダイナミクスモバイルで行ったことです。

関連する問題