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サービスとはまだ話すことができます。それがダイナミクスモバイルで行ったことです。