首页
学习
活动
专区
圈层
工具
发布

.NET 4.5.1 预览版新特性

上个月的微软Build大会上宣布了.NET 4.5.1的推出,Heydarian的这个演讲题为“.NET开发中的新内容”,涵盖了.NET Framework中一些重要的新特性。...首先是开发者生产力,他在提到了32位机器上的该功能在2005年就已发布,随后高兴地宣布64位机器上的相同功能将成为.NET 4.5.1的一部分。这一功能和32位版本是完全相同的。...这些改动很小,只是一些基本的东西,如覆盖IsGeographyColumn和GetGeographyAsync。 ASP.NET应用现在可以自动挂起了。...实际运行的ASP.NET工作进程(worker process)将被挂起为可随时唤醒的状态,这能够节省90%的启动时间。...可以在IIS配置中将Time-out Action这一项设置为“挂起”以实现这一功能。 在.NET 4.5.1的底层,你现在可以压缩大对象堆(LOH)以应对堆碎片问题。

1.1K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    .NET中的异步编程上

    开篇 异步编程是程序设计的重点也是难点,还记得在刚开始接触.net的时候,看的是一本c#的Winform实例教程,上面大部分都是教我们如何使用Winform的控件以及操作数据库的实例,那时候做的基本都是数据库的...demo,数据量也不大,程序在执行的时候基本上不会出现阻塞的情况。...随着不断的深入.net,也开始进入的实战,在实际的项目,数据量往往都是比较大,特别是在大量的数据入库以及查询数据并进行计算的时候,程序的UI界面往往卡死在那里,发生了阻塞,这时候就需要对计算时间限制的过程进行异步处理...但是,比较幸运的是,.net提供非常方便的框架来进行异步编程,在我看来.net中实现异步有两种方式,第一种是多线程的方式,第二种是使用异步函数,其实在异步函数中使用的还是多线程的技术。...接下来就介绍在.net中如何使用多线程和异步函数来解决计算限制、耗时等这些不友好用户体验的问题。

    1.6K121

    Mac上开发.Net遇到的坑

    相信很多朋友都和我一样,使用Mac做为自己的电脑,但是工作中却需要使用.Net的开发环境,但是Mac对于.Net的支持却一直不是很好,时代在发展,微软都成为Github贡献最多的企业,那么Mac中顺利开发....Net的梦想能实现吗?...大家都懂的解决方案——虚拟机 核心依然是在Windows上开发.Net程序,只需要安装虚拟机即可,推荐使用Parallels Desktop,价格不贵,淘宝有大量半价销售,可以使用融合模式。...以上的两个方式都是在Windows作为开发的平台,不能算是在Mac上开发,Mac只是一个屏幕和一个键盘而已。下面介绍几个Mac环境中开发.Net的方式。....net Core 让未来照进现实 其实大家都知道,.net Core是.net的未来,现在Core已经完全支持Mac平台,基本可以与Mac无缝结合,配合VS code使用,整个开发的体验其实是非常棒的

    3.6K110

    .NET8 上的 Bing :动态PGO的影响

    之前的帖子: 迁移Bing工作流引擎到 .NET5 .NET 5 升级到 .NET 7,再次为必应带来性能提升 动态PGO 鉴于我们的规模,有时会有一些功能开箱即用就能在几乎所有应用中表现良好,但我们仍会给予额外的考虑...动态PGO通过根据需要重新编译某些代码来提高运行时代码的质量。理论上,这可以帮助我们改善延迟,但我们需要彻底测试它对启动和第一个用户查询的影响。...(目标是减少总体上执行带有检测代码的方法所花费的时间) set DOTNET_TC_CallCountingDelayMs=0 有了这些变化,延迟峰值消失了,现在我们可以享受稳定状态下的性能改进。...性能提升 我们所见到的在多个性能特征上的改进,或许是自从从.NET Framework迁移到.NET 5以来最显著的一次。 我们执行一个查询所消耗的CPU周期数减少了13%。...总结 总的来说,这次的 .NET 发布对我们来说既稳固又相对容易。我们在延迟上取得了改进,在效率上也有了巨大提升,这将在未来几年为我们节省数百万美元。

    32810

    Mobius 一个运行在 .NET Core 上的 .NET 运行时

    GC (Garbage Collector 垃圾收集)和 JIT (Just-In-Time Compiler 即时编译器)的算法 让 C# 编写一个 .NET 运行时和编写一个运行在这个运行时上的...换句话是不要 Native 的本机代码或 C++ 代码,所有的代码都是通过 C# 编写是否有可能?这看起来是一个无穷的递归,用 .NET 写 .NET 的运行时运行在 .NET 的运行时上。...这是不是就是将一个 .NET 运行时运行在另一个 .NET 运行时上? 作者kkokosa决定开始试试水,这就是做 Mobius 运行时想法的原因。...这看起来非常和作者想象的 Mobius 非常接近 这个想法不止作者一个人在想,其实也有小伙伴在 Github 上发布了一个 issus 说能否使用 C# 写 JIT 和 GC 的逻辑 基于这些考虑,可以看到开发...使用 C# 开发理论上可以使用更加稳健的优化。同样用 C# 写 GC 也能有相同的提升 用于玩闹。

    54220

    .NET8 上的 Bing :动态PGO的影响

    之前的帖子: 迁移Bing工作流引擎到 .NET5 .NET 5 升级到 .NET 7,再次为必应带来性能提升 动态PGO 鉴于我们的规模,有时会有一些功能开箱即用就能在几乎所有应用中表现良好,但我们仍会给予额外的考虑...动态PGO通过根据需要重新编译某些代码来提高运行时代码的质量。理论上,这可以帮助我们改善延迟,但我们需要彻底测试它对启动和第一个用户查询的影响。...(目标是减少总体上执行带有检测代码的方法所花费的时间) set DOTNET_TC_CallCountingDelayMs=0 有了这些变化,延迟峰值消失了,现在我们可以享受稳定状态下的性能改进。...性能提升 我们所见到的在多个性能特征上的改进,或许是自从从.NET Framework迁移到.NET 5以来最显著的一次。 我们执行一个查询所消耗的CPU周期数减少了13%。...总结 总的来说,这次的 .NET 发布对我们来说既稳固又相对容易。我们在延迟上取得了改进,在效率上也有了巨大提升,这将在未来几年为我们节省数百万美元。

    36210

    Mobius 一个运行在 .NET Core 上的 .NET 运行时

    GC (Garbage Collector 垃圾收集)和 JIT (Just-In-Time Compiler 即时编译器)的算法 让 C# 编写一个 .NET 运行时和编写一个运行在这个运行时上的...换句话是不要 Native 的本机代码或 C++ 代码,所有的代码都是通过 C# 编写是否有可能?这看起来是一个无穷的递归,用 .NET 写 .NET 的运行时运行在 .NET 的运行时上。...这是不是就是将一个 .NET 运行时运行在另一个 .NET 运行时上? ? 作者kkokosa决定开始试试水,这就是做 Mobius 运行时想法的原因。...这看起来非常和作者想象的 Mobius 非常接近 这个想法不止作者一个人在想,其实也有小伙伴在 Github 上发布了一个 issus 说能否使用 C# 写 JIT 和 GC 的逻辑 基于这些考虑,可以看到开发...使用 C# 开发理论上可以使用更加稳健的优化。同样用 C# 写 GC 也能有相同的提升 用于玩闹。

    89810

    IIS7不支持sni,图形界面不支持单域名证书的https站点指定hostname

    ≤2008R2(II7)上即便用appcmd命令绑定了hostname,不同的单域名证书的站点的https端口也不能相同。...总之,IIS7上的SNI支持是不完整的,不适用多个单独的域名和单独的证书,只适用通配型证书。...SNI的完全支持是从IIS8开始的(不包含IIS8 Express),IIS8的最低操作系统版本是Server2012或Win8。...1.安装IIS、把pfx证书准备好放到桌面 如果证书不是现成的pfx格式,需要自己去转换 利用在线ssl证书转换工具将.crt证书转为.pfx格式,转换过程中必须自定义密码 https://csr.chinassl.net...8.IIS8/IIS10在IIS管理器的界面上已经有SNI可选了,不用去MMC那里修改友好名称增加星号了 参考 https://www.iis.net/learn/get-started/whats-new-in-iis

    3.1K140

    Coding.net上git仓库ssh地址的bug

    前段时间在用Coding.net同步git仓库时,能正常使用非https的ssh协议,但是这两天在自己的Windows机器上push内容时,报如下图中的错误Permission denied (publickey...).: 1 查找原因 查了下Coding.net上这个项目的ssh地址如图所示: 它和我的Windows机器上该项目的G:\php\htdocs\CodingNet\mylnmp\.git\config...于是又用Git Bash重新生成了一对SSH公私钥,并把公钥放到Coding.net上。结果执行git push origin master推送命令时,还是报一样的错误。...在Google上找了好久都没找到原因所在,没办法就只能将仓库切换到https协议。这样每次push或者pull的时候,都需要输入用户名和密码,比较麻烦。...于是,立马尝试把本地Coding.net项目中的ssh地址改成类似于GitHub的ssh地址: ######Coding.net上git仓库ssh地址的bug url = git@git.coding.net

    36210

    诊断日志知多少 | DiagnosticSource 在.NET上的应用

    是的,我也忽略了,这个好东西,有必要学习一下,下面就和大家简单聊一聊System.Diagnostics.DiagnosticSource在.NET上的应用。 2....System.Diagnostics.DiagnosticSource Diagnostics位于System命名空间下,由此可见Diagnostics在.NET 运行时中的地位不可小觑。...观察者模式(IObservable & IObserver) IObservable 和 IObserver位于System命名空间下,是.NET中对观察者模式的抽象。...Activity在ASP.NET Core中的应用 要想弄懂Activity,我们还是得向源码学习,看一下HostingApplicationDiagnostics的实现。...这里大家可能有个疑问,这个关联上下文信息CorrelationContext又是何时添加到Http请求头中的呢?在System.Net.Http中的DiagnosticsHandler中添加的。

    1.3K52

    .Net在Windows上使用Jenkins做CICD的那些事

    本篇的重点主要分享这次在Windows平台使用Jenkins做.Net Framework的自动化,真是所谓一波N折。   ...有关注过我的博客的朋友们,应该知道我之前都是在Linux上实施.Net Core,好不容易把Linux技能点起来,现在玩回Windows+.Net Framework感觉有一种回到钻木取火的年代。   ...NuGet.Server的部署   新建一个ASP.Net Web应用程序(.NetFramework),并选择空模板,搜索NuGet.Server选择3.4.1版本安装后,打开Web.config文件设置...到这里Jenkins的配置基本上完成了。...自动发布组件包到NuGet   新建Freestyle project,并在【源码管理】、【构建】填入您的构建信息,构建脚本我是保存在服务器上,因为保存在服务器上更加可靠。 ? ?

    2.4K31
    领券