我有一个WCF服务需要使用JSON支持HTTP请求,但是默认的序列化程序(DataContractSerializer)不能很好地完成这项工作。我阅读过有关Web API的最新发展,但我遇到的所有示例都需要使用模型,并且只能使用简单的CRUD操作。我的WCF服务执行的不仅仅是CRUD操作。它也接受/返回数据类型,如字典列表。我应该如何处理这个问题的任何建议?使用ASP.NET Web API的WCF
1
A
回答
0
...默认的串行器(DataContractSerializer的)只是没有做 工作非常好
什么工作的DataContractJsonSerializer没有做的非常好?我没有遇到任何问题。无论如何,如果您想将它换成JSON.net,请参阅here和here。
我读到有关Web API是去这些天
那么这是商榷的方式。如果你只是想要一个HTTP API,那么像Nancy这样的平台比WebAPI更容易使用。但是你通常是正确的,WebApi更喜欢WCF webHttpBinding。
...只能使用简单的CRUD操作。我的WCF服务比CRUD操作执行更多
这是不正确的,WebAPI可以以更多RPC样式的方式使用。例如,你可以做这样的事情:
[AcceptVerbs("POST")]
public HttpResponseMessage DoSomeAction(Something actionParams)
{
...
return new HttpResponseMessage(HttpStatusCode.OK)
{
Content = new StringContent("Action done")
};
}
只是,这种违背REST校长,这就是为什么你看到的样品一般不包括这种服务的操作。
至于推荐的方法我的优先顺序是:
- 南希作为首选方案,在Windows服务中托管
- 的WebAPI,如果有一个IIS托管需求
- 的WebHttpBinding如果没有IIS的要求,你已经大量投资于WCF
相关问题
- 1. WCF Web API vs ASP.NET MVC JSON web服务
- 2. 从ASP.NET MVC Web Api使用WCF SOAP Web服务
- 3. 将WCF Web API中的HttpOperationHandler替换为ASP.NET Web API
- 4. 使用与asp.net web api的gmail api
- 5. 我是否需要WCF如果我可以使用ASP.net Web API
- 6. ASP.NET Web API - 使用基类
- 7. Android库使用asp.net web api
- 8. 单击使用ASP.NET Web Api
- 9. 使用MVCMailer与ASP.Net Web Api
- 10. 正在使用asp.net web api
- 11. 带HTTPS的WCF Web Api
- 12. Wcf Web APi OData
- 13. WCF vs ASP .Net Web API
- 14. wcf web服务vs asp net web api
- 15. WCF Web Api vs WebHttpBinding
- 16. WCF REST到web API
- 17. WCF Web API与windsor
- 18. 在WCF Web Api中使用Identity Foundation
- 19. 何时使用WCF REST和WEB API
- 20. Ninject使用WCF Web API Preview 5
- 21. ssl channel wcf web api?
- 22. ASP.Net Web API vs WCF - Web API可用于向单一WCF服务提供基于REST的通信吗?
- 23. WCF服务或Web API
- 24. 使用新的ASP.NET Web API的主体
- 25. WCF Web Api作为asp.net mvc 3应用程序的子域?
- 26. WCF Web API安全
- 27. C#WCF Web API + JSONP
- 28. 创建自托管的Web API或使用Asp.Net核心Web API?
- 29. 注册WCF的Web API
- 30. 从ASP.Net使用ASP.Net Web API 4 Web应用程序
WCF真的是与json字典的痛苦。我已经转向Web Api,它能够非常直观地处理序列化(使用newtonsoft)和反序列化。 – brando