2

私はWeb開発とWebサービスにかなり慣れていません。私はC#を使用して.NETで従来のWebサービス(.asmx)をいじっています。現在、多くのサービスでWCFが使用されているとの提案があり、WCFを学習して、それを使用してiOSアプリと通信する必要があるかどうか疑問に思いました。

.NET Frameworkの経験がない(C#の経験がほとんどない)ため、WCFは少し学習曲線になるようです。WCFに時間を費やす価値があるのか​​、それともWebサービスを作成する従来の方法を使用するだけなのかはわかりません。

助言がありますか?

4

3 に答える 3

4

WCFを避け、 MicrosoftWebAPIまたはServiceStackのいずれかを使用することをお勧めします。どちらも、コンテンツネゴシエーションをサポートするシンプルなRESTfulサービスを提供できます。つまり、サービスはiPhoneで簡単に利用できる必要があります。

Web APIとServiceStackはどちらも、WCFをよりシンプルで強力なものに置き換えようとしています。今日、グリーンフィールドコードにWCFを使用することは考えていません。古いスタイルの.asmx(SOAP)サービスは完全に問題外です。

SOAPサービスをiPhoneで動作させることはできますが、URLに対してGETまたはPOSTを実行するよりもはるかに多くの作業が必要です。

比較のために、このすばらしい答えを必ず見てください。

于 2012-07-10T16:34:54.180 に答える
1

iOSなどのアプリケーション向けのRESTfulサービスの多くは、ASP.netMVC4「WebAPI」を介して提供されていると思います。

于 2012-07-10T16:34:40.323 に答える
1

ServiceStackには、 MonoTouchおよびMonoDroid クライアントリリースビルドがあります。

そのコア目標の1つとして、ServiceStackはMonoをサポートおよび実行します。また、コード生成なしで型指定されたエンドツーエンドクライアントを提供する唯一の.NET Webサービスフレームワークであり、そのメッセージベースのアプローチはWebサービスに最適です。

2つの比較について詳しくは、ServiceStackとWebApiに関する既存の質問をご覧ください。

于 2012-07-10T17:04:33.610 に答える