我花了几个月的时间试图掌握WCF背后的概念,最近我开发了我的第一个WCF服务应用程序.
我很难理解配置文件中的所有设置.
我不相信环境,但似乎你可以用它做出惊人的东西.
前几天我发现微软已经推出了一款名为ASP.NET Web API的新产品.
我可以阅读它是一个RESTful框架,非常易于使用和实现.
现在,我试图找出2个框架之间的主要区别,以及是否应该尝试使用新API 转换旧的 WCF服务应用程序.
有人可以帮我理解每个的差异和用法吗?
到目前为止,我已经阅读了很多关于WCF和ASP.Net web API之间差异的文章.不幸的是,我无法清楚地知道什么能满足我的目的.我读过的大多数文章都强调了两个Web服务的设计观点.但我很困惑什么最适合我的项目,为什么?这是我对该项目的简要描述.
我需要在两个服务器之间创建一个通信通道(两者都是用C#编写的).服务器将使用消息(某种类型的命令)进行通信.消息有时只能是确认,有时消息可能包含进行某些计算的指令.例如,一条消息可以绘制某些内容,或发送短信等.消息不一定涉及任何数据库事务.但是这些消息有时可以将大文本文件作为有效载荷发送(最大约1-5 MB).我相信WCF肯定会这样做,但我可以用ASP.net web API做同样的事情.因为到目前为止我已经看到了ASP.Net web api的所有示例:它们适用于操纵某种DB存储(GET,PUT,DELETE)的RESTful服务.但在我的情况下,我将需要公开服务点
进行某种处理,例如返回计算值,发送和确认消息等.
不只是操纵数据库存储.
那么,最好和最简单的方法应该是什么?需要提到的是,我没有找到使用ASP.Net web API实现此目的的任何直接示例.