【发布时间】:2014-11-02 22:27:39
【问题描述】:
我要求我的 web 服务(用 WebAPI 编写)应该将一些数据打印到与我的服务器关联的打印机。
(简而言之,我的客户端会将一些数据发送到我的 WebAPI 服务,我的域(服务器域)中的打印机应该打印它。)
我在 IIS 中托管服务并使用 PrintManager 打印数据。但是,我们似乎不应该这样做,因为托管在 IIS 中的 Web 服务实际上不应该与本地硬件通信(这似乎不是推荐的方法)。
虽然有很多关于自托管 WCF 或 WebAPI 的教程,但我正在尝试找出在这种情况下是否可以使用自托管。
我能否在 Windows 服务中自行托管我的 WebAPI 应用程序,以便该服务有权访问打印机?
【问题讨论】:
-
简而言之...是的,您可以自行托管 Web API 解决方案...这真的是您的问题还是您实际上在寻找其他东西?如果这确实是您的问题,请在下面查看我的答案。
-
“但是,我们似乎不应该这样做,因为托管在 IIS 中的 Web 服务实际上不应与本地硬件通信(这似乎不是推荐的方法)。”你能解释一下为什么我们不应该让托管在 IIS 中的 web svc 与本地硬件通信吗?为什么自托管应用程序比 IIS 上托管的应用程序更适合访问本地硬件?
标签: c# .net asp.net-web-api windows-services self-hosting