,或者需要兼容“Akamai、Windows Azure CDN、Level3等”Internet缓存,那么可以使用该技术 。
开发者在使用Web API的时候应该关注OData和JSON,前者标准化了REST端点的暴露方式 。
第二选择:WCF与Web API相比WCF被认为是一种更加灵活的选项,因为它并没有与任何特定的传输协议或者消息格式绑定 。例如,你能够利用TCP或者命名管道和二进制消息提升性能 。缺点是WCF使用起来比较困难,特别是当你想要以JSON或者其他非基于SOAP的格式暴露数据时更是如此 。
WCF是面向企业设计的,理念是RPC风格的通信 。虽然它也可以使用面向大众的REST风格的设计模式,但是这并不是该场景下的首选项 。
WCF和OData如果你的主要工作是CRUD风格的服务层,同时想要使用WCF技术栈,那么WCF数据服务是一个不错的选择 。它与ASP.NET Web API共享OData类库,并且通常会与Entity Framework结合使用 。
Workflow服务
Workflow服务是Windows Workflow与WCF的结合 。使用它的原因只有一个,那就是你的服务内部已经使用了Windows Workflow 。Microsoft认为没有让你选择这个选项的其他原因 。
使用SignalR进行双向通信如果你仅想使用基于.NET的客户端,那么WCF为良好的双向通信提供了很多选项 。但是如果你想要的是能够同时支持.NET和基于Web的客户端,那么SignalR是一个非常不错的选择 。
根据Microsoft提供的信息,SignalR甚至能够扩展到上百万用户 。Web客户端喜欢使用WebSockets,但是可以在必要的时候自动地回退到旧的模式,例如长轮询 。
【如何使用Microsoft技术栈】SignalR还有一个针对.NET客户端的类库,允许Web和本地客户端共享服务 。
LightSwitch,另一个OData提供者Microsoft对OData的喜爱程度夸张到我们几乎难以用语言来描述 。到现在为止,我们已经看到了用于WCF和Web API的OData,但是这并没有结束 。尽管通常情况下我们使用的是LightSwitch的客户端,但是很显然我们还可以使用它的服务器端能力快速地生成一个服务层 。
Microsoft宣称LightSwitch不需要任何编码,但是同时也警告说这样会丧失灵活性 。
中小型企业应用程序指南Microsoft为中小型企业编写指南时一直遵循如下目标:
推荐阅读
- 怎么使用scikit-learn工具来进行PCA降维
- 诺基亚X40 Pro概念:6000mAh大电池+120Hz超窄曲面屏
- 如何使用sklearn进行数据挖掘
- 怎么使用UML
- 如何使用Ranger给HDFS授权
- 新能源汽车市场发展如此快,我国的电会不会成为瓶颈?
- 苹果手机怎么静音,苹果手机可以怎么样进行静音
- 樱桃树什么时候剪枝,樱桃冬剪什么时候可以开始修剪呢
- 在PS上可以怎么返回上一步
