2

我有一个用 C# 编写的自定义 HTTP 服务器,它在我的应用程序域中提供专门的应用程序服务,例如呈现带有图形的仪表板。我没有使用 IIS;服务器完全用 C# 编写,使用HttpListener类直接绑定到它所服务的端口。

我想使用 ServiceStack 添加一个 RESTful API,用于将数据拉入浏览器端代码以改善用户体验,使用相同的 Web 服务器(因此它可以绑定到相同的 HTTPS 端口,并共享我的安全模块)。

我在网上找到的所有示例代码都假定 IIS 拥有 Web 端口,或者服务堆栈拥有 Web 端口。在我的用例中,我的自定义应用程序拥有 Web 端口,并希望将某些 HTTP 请求委托给服务堆栈。

有没有一种简单的方法可以将单个HttpListenerContext关闭传递给服务堆栈来处理?我无法使用 google 找到文档示例,因为所有关键词似乎都太常见了。

在我的自定义代码的上下文中,我已经评估了 URL,确定用户有权访问它,并且只需要HttpListenerResponse生成。

简单的示例代码或指向网络文章的指针会很棒。

4

1 回答 1

2

我们以前从未测试过这样做,但AppHostHttpListenerBase.ProcessRequest入口点接受一个HttpListenerContext.

你仍然需要打电话new AppHost().Init(),但你不需要启动它。

于 2013-02-23T07:26:03.027 回答