ASP.NET WebAPI は、IIS 内で (Web ロールとして) ホストすることも、自己ホスト (worker ロールとして) することもできます。
var server = new HttpSelfHostServer(config);
server.OpenAsync().Wait();
上記で Node.JS を思い出しました。とにかく、これら 2 つのアプローチ間の技術的なトレードオフをすべてリストアップしようとしています。私はあなたが好むトレードオフについての意見を求めているわけではありません- それらのトレードオフが技術的な観点からどうであるかだけです。現在、実際の API 呼び出しのセルフホステッド モードで API 呼び出しあたりの応答時間が約 8% 高速化されていることがわかります (= Azure SQL + API 呼び出しの背後で処理される重い数値)。ただし、IIS の投棄が将来的に再発するのではないかと懸念しています。
では、WebAPI セルフ ホスティング ルートを使用する際に IIS を回避すると失われる主なトレードオフや機能は何ですか?