【发布时间】:2016-11-21 03:17:39
【问题描述】:
我有一个与 WCF 服务和 Web API 相关的问题,步骤如下。
- 创建一个 WCF 服务应用程序,即 Service1.svc
- 右键单击该项目,然后添加 -> Web API -> Web API Controller Class
我可以像这样在 WCF 解决方案中托管 Web API 吗?我没有找到任何配置或注册 Web API 的地方,所以如果我运行这个项目,Web API 将无法正常运行。
托管 web api 的代码
public class Service1 : IService1
{
public Service1()
{
var config = new HttpSelfHostConfiguration("http://localhost:8080");
config.Routes.MapHttpRoute(
"API Default", "api/{controller}/{id}",
new { id = RouteParameter.Optional });
using (HttpSelfHostServer server = new HttpSelfHostServer(config))
{
server.OpenAsync().Wait();
Console.WriteLine("Press Enter to quit.");
Console.ReadLine();
}
}
【问题讨论】:
-
为什么要这样做?我不认为你可以在同一个项目中轻松地将 web api 和 wcf 结合起来。
标签: wcf asp.net-web-api