MVC WebAPIコントローラをWCFサービスに変換する

私はMVC4 WebAPIアプリケーションを複製する必要がありますが、私に送信されるデータをエコーするだけなので、MVC4 WebAPIアプリケーションには多くのファイルが含まれているため、単純なWCFサービスにする必要があるのだろうかと思います。公開されたAPIは非常に簡単です:

public Task PostData(HttpRequestMessage requestMessage)

私は3つの質問があります:

  1. Is it possible to get rid of all the extra .js and other files from MVC4 WebAPI, since I only need to expose an API and don't need any views?
  2. If I were to port this to WCF, what would the signature look like?

    [OperationContract] HttpResponseMessage PostData(HttpRequestMessage request)

  3. Is it worth writing the echo service in WCF?

0

1 答え

Don't use WCF for this... and I happen to have liked WCF in its time so this is not a hater telling you this.

MVC4 WebAPIプロジェクトにたくさんのファイルがある場合は、何がうまくいかなかったのか分かりません。/Contentや/ Viewsはまったく必要ありません。ほとんどの場合、/Controllers/MyController.csファイル自体と、デフォルトの/App_Start/WebApiConfig.csにあるべきルートをマッピングするものが必要です。

2
追加された
あなたがMVC4 WebAPIに有利な理由を提供できるなら、本当にうれしいでしょう。なぜ私はプロジェクトを作成するときにWebAPIを選択したのかは分かりませんが、それにはテーマ、javascriptなどがありますが、それは意味をなさないものです。
追加された 著者 tunafish24,
さて、それはVisual StudioのASP.NET WebAPIのデフォルトプロジェクトテンプレートです。彼らは、あなたのホームページをあなたのAPIを記述し、APIヘルプの設定を開始したいと思っていると仮定します。私はあなたがそれを取り除くことができると言ったように。 WebAPIに対するWCF RESTサービスの比較をしたいのですが、そのような例がたくさんあります。
追加された 著者 Drew Marsh,