我想使用 WCF Web API 公开几个资源。我已经使用 Web 主机调查了 Web API,但我们的服务都在生产中作为 Windows 服务运行,所以现在是时候让我把测试放在一边,并验证一切都可以按照我们的需要运行。我在这里查看了示例应用程序:http ://webapicontrib.codeplex.com/SourceControl/changeset/view/2d771a4d6f6f#Samples%2fSelfHosted%2fserver%2fProgram.cs但这不适用于当前版本(预览版 5)因为我们的代码无法访问 HttpConfigurableServiceHost 类。
Web API 最吸引人的方面之一是使用 MapServiceRoute 和新的 WebApiConfiguration 的简单启动。但是,我看不到为服务定义基本 url 和端口的方法。显然,将服务托管在 IIS 中消除了这一点,因为我们在 IIS 中配置了这些信息。在 Windows 服务中托管时如何实现此目的?