将MVC Web API控制器转换为WCF服务

时间:2013-02-19 19:38:38

标签: wcf web-services asp.net-mvc-4 asp.net-web-api wcf-web-api

我必须复制一个MVC4 WebAPI应用程序,但我只会回显发送给它的数据,所以我想知道我是否应该使用更简单的WCF服务,因为MVC4 WebAPI应用程序有很多文件。暴露的API非常简单:

public Task<HttpResponseMessage> PostData(HttpRequestMessage requestMessage)

我有三个问题:

  1. 是否可以从MVC4 WebAPI中删除所有额外的.js和其他文件,因为我只需要公开API而不需要任何视图?
  2. 如果我要将其移植到WCF,签名会是什么样的?

    [OperationContract的] HttpResponseMessage PostData(HttpRequestMessage请求)

  3. 是否值得在WCF中编写echo服务?

1 个答案:

答案 0 :(得分:2)

不要使用WCF ...而且我碰巧喜欢WCF,所以这不是一个仇恨告诉你的。

如果你的MVC4 WebAPI项目中有很多文件,我不知道出了什么问题。您根本不需要任何/ Content或/ Views。你几乎只需要/Controllers/MyController.cs文件本身以及映射到它的路由的东西,它应该在默认的/App_Start/WebApiConfig.cs中。