Vs2013 & .net framework 4.5.1 预览介绍
微软发布了vs2013 preview 和fw4.5.1 下面简单介绍一下与大家共享
Developer productivity
- X64 edit and continue 在2013里面 可以在x64, AnyCPU下面进行修改并及时编译来调试了。
- Async-aware debugging 2013里面 堆栈调用窗口有了很大改进 会显示更多的调用逻辑信息
- 新加入一个Tasks窗口用来显示并行任务信息
- Managed return value inspection 函数返回值的校验
- 在以往的vs中如果一个函数的返回值来源于一个或多个函数的返回值,你可能会写出如下代码
public Task<HttpResponseMessage> GetDotNetTeamRSS()
{
var server = ControllerContext.Request.RequestUri.GetLeftPart(UriPartial.Scheme | UriPartial.Authority);
var client = new HttpClient();
return client.GetAsync(server + "/api/httpproxy?url=" + server + "/api/rss");
}
- 上面代码段如果你想验证返回值的时候就比较麻烦了,在以往可能需要这样
public Task<HttpResponseMessage> GetDotNetTeamRSS()
{
var server = ControllerContext.Request.RequestUri.GetLeftPart(UriPartial.Scheme | UriPartial.Authority);
var client = new HttpClient();
var message = client.GetAsync(server + "/api/httpproxy?url=" + server + "/api/rss");
return message;
}
新建一个临时变量存储返回值,以便于调试。but 在vs2013里面 我们可以这样
一个新的断点符号 并且在提示窗口中可以查看直接调用的函数的返回值 攒一下~,你以为这样就结束了么No~
在及时窗口中 你还可以通过$ReturnValue 来查看返回值

- ADO.NET idle connection resiliency ADO的 弹性连接控制
类似pc休眠与唤醒的功能,能够断开会话状态并在适当的时候恢复会话,很多场景都会收益于这个功能
- Improvements in Windows Store app development
貌似增加了一个IRandomAccessStream接口 可以干一些异步流加载绑定的事情,不是很明白应用场景,上代码
//access image via networking i/o
var imageUrl = "http://www.microsoft.com/global/en-us/news/publishingimages/logos/MSFT_logo_Web.jpg";
var client = new HttpClient();
Stream stream = await client.GetStreamAsync(imageUrl);
var memStream = new MemoryStream();
await stream.CopyToAsync(memStream);
memStream.Position = 0;
var bitmap = new BitmapImage();
bitmap.SetSource(memStream.AsRandomAccessStream());
image.Source = bitmap;
读取网络资源绑定
//access image via file i/o
var imagePath = "picture.png";
StorageFolder folder = KnownFolders.PicturesLibrary;
StorageFile file = await folder.GetFileAsync(imagePath);
var bitmap = new BitmapImage();
Stream stream = await file.OpenStreamForWriteAsync();
// this is the point where you operate on the stream with .NET code
// imaging applying an image transform
bitmap.SetSource(stream.AsRandomAccessStream());
image.Source = bitmap;
读取本地资源绑定
但是下面这个改进还是不错的
在vs2013里面调试信息变得更人性化了

原来你可能不能很直接的看到错误信息 现在

直接就可以看到了 不错。
并且在2013中 智能提示可以自动跨语言投影提示了


Application performance 应用程序性能
在意外.net 一直被诟病在性能上没有优势于是在fw4.5.1里面 他们有了一些影响深刻的改进
- ASP.NET app suspension
- 新的low-latency and high-density的解决方案。类似于android的多任务的形式,我们可以把一个暂时闲置的网站挂起在iis中 缓存到磁盘中 释放cpu请求和内存。在有请求的时候他又能够快速的被唤醒。我们称之为IIS Idle Worker Process Page-out。当某个站点在设定的时间内没有访问的时候就可以把它缓存起来通过Windows Virtual Memory Manager。一旦启用的特性在IIS,ASP将会使用它,不需要任何额外的配置。在实验室中貌似可以多部署7倍的asp网站,并可以提升90%的启动时间,这一切惟一更改是配置Windows页面文件位于一个固态硬盘。悬挂使暂停网站启动非常快,但要求网站已经运行至少一次,才得以进入该状态。

- On-demand large object heap compaction
- 根据请求的大对象压缩 。 更好的利用空闲内存在大对象堆中,并优化了GC算法
- Multi-core JIT improvements 多核及时编译改进,支持动态加载程序集,有15%的速度-提升 代码运行的速度会更快吧
Vs2013 & .net framework 4.5.1 预览介绍的更多相关文章
- kafka各个版本特性预览介绍
kafka-0.8.2 新特性 producer不再区分同步(sync)和异步方式(async),所有的请求以异步方式发送,这样提升了客户端效率.producer请求会返回一个应答对象,包括偏移量或者 ...
- kafka0.8--0.11各个版本特性预览介绍
kafka-0.8.2 新特性 producer不再区分同步(sync)和异步方式(async),所有的请求以异步方式发送,这样提升了客户端效率.producer请求会返回一个应答对象,包括偏移量或者 ...
- CEF General Usage(CEF3预览)
CEF General Usage(CEF3预览) 介绍 CEF全称Chromium Embedded Framework,是一个基于Google Chromium 的开源项目.Google Chro ...
- .NET 4.5.1 预览版新特性
上个月的微软Build大会上宣布了.NET 4.5.1的推出,Heydarian的这个演讲题为".NET开发中的新内容",涵盖了.NET Framework中一些重要的新特性. H ...
- 在线文档预览方案-office web apps
最近在做项目时,要在手机端实现在线文档预览的功能.于是百度了一下实现方案,大致是将文档转换成pdf,然后在通过插件实现预览.这些方案没有具体实现代码,也没有在线预览的地址,再加上项目时间紧迫.只能考虑 ...
- 【译】Visual Studio 15 预览版更新说明
序:恰逢Build2016大会召开,微软发布了VS2015的update2更新包和VS2016预览版.本人正在提升英文水平中,于是在这里对VS2016预览版的官方文档进行了部分翻译.因为VS有些功能使 ...
- [转载]在线文档预览方案-Office Web Apps
最近在做项目时,要在手机端实现在线文档预览的功能.于是百度了一下实现方案,大致是将文档转换成pdf,然后在通过插件实现预览.这些方案没有具体实现代码,也没有在线预览的地址,再加上项目时间紧迫.只能考虑 ...
- 【iOS功能实现】之利用UIDocumentInteractionController打开和预览文档
iOS提供了使用其他app预览文件的支持,这就是Document Interaction Controller.此外,iOS也支持文件关联,允许其他程序调用你的app打开某种文件.而且,从4.2开始, ...
- Visual Studio 2015 预览版 - 支持跨平台开发Android/iOS应用程序(内置安卓模拟器)
微软最近的惊人举动真多,对普通消费者Office 移动版宣布免费,对开发者也发布了完全免费的 VS2013 社区版! 不仅如此,就连 .Net 开发框架环境也竟然「开源」并且跨平台支持 Mac 及 L ...
随机推荐
- FreeRTOS-05任务相关API函数
根据正点原子FreeRTOS视频整理 单片机:STM32F207VC FreeRTOS源码版本:v10.0.1 任务相关API函数: 1. main.c /* * */ #include " ...
- Laravel 控制器 Controller 传值到 视图 View 的几种方法总结
单个值的传递 with public function index() { $test = "测试"; return view('test.index')->with(' ...
- apk包不能生成的原因之debug.keystore
在Eclipse里面编译生成的APK中有一个签名的,它默认的key是debug.keystore,它默认的路径是: C:\Users\<用户名>\.android\debug.keysto ...
- jumserver 官方文档和
一步一步安装(CentOS) 本文档旨在帮助用户了解各组件之间的关系, 生产环境部署建议参考 进阶安装文档 安装过程中遇到问题可参考 安装过程中常见的问题 测试推荐环境 CPU: 64位双核处理器 ...
- myEclipse卡顿解决
1 .关闭MyEclipse的自动validation windows > perferences > myeclipse > validation 将Build下全部勾取消 如果你 ...
- 微信公共平台注册 bug: 验证码不应该输入后,就立即检查其有效性
本文链接: https://www.cnblogs.com/hchengmx/p/10793037.html 刚刚想注册个微信公众号,就发现了这个问题,在这里记录一下. 已经发到testhome了,链 ...
- Java获取永久图文素材中的网页端Url
package com.epalmpay.test; import com.alibaba.fastjson.JSON;import com.epalmpay.util.HttpClientUtil; ...
- kafka java API的使用
Kafka包含四种核心的API: 1.Producer API支持应用将数据流发送到Kafka集群的主题 2.Consumer API支持应用从Kafka集群的主题中读取数据流 3.Streams A ...
- C语言实现链表
#include<stdio.h>#include<malloc.h>#include<stdlib.h> typedef struct Node { int ...
- MySQL通过SQL语句来直接生成新表
1. 既复制表结构,也复制表数据 mysql> CREATE TABLE tmp_table SELECT * FROM dede_news; 说明:这种方法的缺点就是新表中没有了旧表的prim ...


