每月档案:2012年9月

使用Roslyn CTP脚本Web API Self主机– Part 1

如果你跟着我推特你最近可能已经知道我’一直在玩耍罗斯林。如果你不’知道罗斯林,非常短,你可以想到它“编译为服务”.

罗斯林允许我们做的全部夸张,其中一个最酷的是脚本的API–使我们能够使用C#作为脚本语言(思考I.E.Perl或Python)。所以我有这个想法,为什么不通过Web API自主主机脚本完全职能的Web服务器?

跳跃后更多。

继续阅读


处理ASP.NET Web API中的大文件

处理大型文件上传和ASP.NET Web API时有几件事需要考虑。首先,存在与IIS上下文中的托管有关的典型问题,以及默认由ASP.NET框架施加在服务中的限制。

其次,在允许外部方或用户上传缓冲的大文件时,存在通常不得不处理内存问题的问题。因此,流式上传或下载可以通过消除缓冲区上的大型内存开销来大大提高解决方案的可扩展性。

让’S看看如何解决这些问题。

继续阅读


使用您的ASP.NET Web API生成Kindle(Mobi)电子书

最近,我’在应用程序上一点工作,允许用户保存,标签,书签链接以供以后阅读–那种东西。显然,Web API促进了这些类型的应用程序,因为数据可以以格式的大小暴露。所以我有这个疯狂的想法–CLR点燃?为什么不。

不幸的是,Mobi格式(Kindle使用)并不是易于支持C#的易于支持,就我的知识而言,没有现成的DLL端口或SDK可用。另一方面,亚马逊已经创建了一个名为的专有工具点燃gen.,这是一个命令行工具,并允许您将HTML转换为MOBI。我们’ll use that – it’一个言辞解决方案,但它肯定有很多乐趣。

继续阅读


使用MessagePack提升您的ASP.NET Web API

久不前我博客了支持BSON.在您的Web API端点。 json和bson都有很好的替代方案,这是相当一段时间的MessagePack..

支持Web API中的MessagePack的主要问题是MessagePack所需的事实是强类型的序列化器(换句话说,您需要告诉序列化器在编译时序列化和反序列化的类型)。没有简单的方法来提供对盒装对象的支持(无型上下文)–和Web API媒体类型格式化者对此通用运行目的实例。在脸上,要精确,写入流(序列化)从未遇到过大问题,但阅读非常复杂。一个简单的解决方案是白名单,如果 - 其他的块,但这种方法几乎没有良好的想法。

四天前,尤斯富吉瓦拉,其中一个魔法包的Cli,添加支持对于无型串行器工厂,有效地邀请我们所有人开始在Web API中使用MessagePack。

继续阅读


通过ASP.NET Web API在Web应用程序中使用Azure移动服务

Azure移动服务是城里的最新酷的东西,如果你没有’我已经看完了我真的建议你做,即在这个很好的介绍帖子斯科特顾。简而言之,它允许您直接从云中保存/检索/检索数据(思考No-Schema)。这使其成为移动应用程序的完美数据存储解决方案,但为什么不在其他场景中使用它?

对于现在的Azure移动服务(A.K.A. Zumo)仅供Windows 8宣传(SDK针对Windows 8应用程序),但没有理由您可以’t use it elsewhere.

让’S执行此操作,并使用Web API作为代理。

继续阅读