2011-12-27 34 views
0

私はさまざまなサイト用にいくつかのasp.netウェブサイトプロジェクトを持っています。 現在、これらのプロジェクトにREST APIを追加したいので、これらのWebサービスを利用するモバイルアプリ(HTML5/JavaScript/CSS3とPhoneGapを使用)の開発を開始できます。既存のasp.netウェブサイトプロジェクトにwcf機能を追加するには

WCFは、通常のasp.net Webサービス(サービスや認証/承認の制御を含む)よりもはるかに強力であるため、これらを既存のWebサイトプロジェクトに追加したいと思います。

私はGoogle検索を行いましたが、これをどのように行うことができるのかをステップバイステップのチュートリアルで見つけることはできません。また、WCF機能を追加する際に余裕がある機能があれば、 私はWCF専用の新しいプロジェクトを作成することも考えていましたが、既存のWebプロジェクトに追加すると思います。

誰もがこれを手伝ってくれますか?

+0

WCFサービスを同じプロジェクトに追加しないでください。別のプロジェクトを作成します。 File-> New Web Siteの代わりにFile-> New Projectを使用してください。 –

+0

同じプロジェクトに追加してみませんか? WCF機能を現在のプロジェクトに追加する利点として、私は自分の現在のプロジェクトですでに書いた機能(Webサービスではない)を再利用する能力を見た。しかし、あなたは新しいプロジェクトを始めると言っていますか?長所と短所は何ですか? (私は物事を混乱させる前にかなり重要です;)ありがとう! – Flo

+0

それは別の種類のプロジェクトですが、Webサイトの "プロジェクト"は単純なコンテンツをはるかに超えたものでは使いにくいです。どのような種類のサービスでも使用することを強くお勧めします。使用しないことを強く推奨します(ただし、すでに使用しているので、停止することはお勧めしません)。 WCFサービスを追加するだけでそれを悪化させないでください。 –

答えて

2

あなたのニーズと現在のWebサイトの構成方法によっては、2つのアプローチがあります。

1)新しいASP.Net Webアプリケーションプロジェクトを作成します。

あなたがウェブサイトプロジェクトを使用している場合は、別のアプリケーションでは、あなたのWCFサービスを作成する必要があります。

2)プロジェクトに新しい項目を追加し、WCFサービスまたはWCFデータサービスの種類を選択します。

このプロジェクトをデプロイすると、web.configの設定は手作業によるものになるため、Webサーバーには配備されますが、Webサイトには配備されません。

Web Application Projectを使用している場合、WCFサービスを既存のプロジェクトに直接追加することができます。ただし、ユーザーの認証された資格情報に依存するWebサイト内のSilverlightアプレットの場合にのみ、この方法をお勧めします。

1

WCFには多くのバインディングが設定でき、xmlまたはjson(.net 4.0)を返すように設定できます。 basichttpbindingまたはwsHttpBindingを使用し、応答をjsonとしてフォーマットし、jqueryを使用してwcfサービスと対話するように構成されたwcfサービスを作成します。この記事はあなたを助けてくれるかもしれませんhttp://www.codeproject.com/KB/aspnet/Cross_Domain_Call.aspx

関連する問題