2

グラフを使用したダッシュボードのレンダリングなど、アプリケーション ドメインで特殊なアプリケーション サービスを提供する C# で記述されたカスタム HTTP サーバーがあります。IIS を使用していません。サーバーは、HttpListenerサービスを提供するポートに直接バインドするクラスを使用して、完全に C# で記述されています。

ServiceStack を使用して RESTful API を追加し、ブラウザ側のコードにデータをプルして、同じ Web サーバーを使用してユーザー エクスペリエンスを向上させたいと考えています (同じ HTTPS ポートにバインドし、セキュリティ モジュールを共有できるようにします)。

私が見つけた Web 上のサンプル コードはすべて、IIS が Web ポートを所有しているか、Service Stack が Web ポートを所有していることを前提としています。私のユース ケースでは、カスタム アプリケーションが Web ポートを所有しており、特定の HTTP リクエストを Service Stack に委任したいと考えています。

HttpListenerContextシングルオフをサービススタックに渡して処理する簡単な方法はありますか? すべてのキーワードが一般的すぎるように見えるため、Google を使用したドキュメントの例を見つけることができませんでした。

カスタム コードのコンテキストでは、既に URL を評価し、ユーザーがアクセスする権限を持っていると判断し、HttpListenerResponse生成する必要があるだけです。

簡単なサンプル コードまたは Web 記事へのポインタがあれば素晴らしいでしょう。

4

1 に答える 1

2

これまでにこれをテストしたことはありませんが、AppHostHttpListenerBase.ProcessRequestエントリ ポイントはHttpListenerContext.

呼び出す必要がありnew AppHost().Init()ますが、開始する必要はありません。

于 2013-02-23T07:26:03.027 に答える