随着.NET 4.0 的发布,为 IE 编写稳定的托管扩展即成为可能。不像之前的版本,每个扩展都要运行在编译时所用的 CLR 版本之上,现在不用大家多费心思就可以在最新的版本上运行。
在过去,为 IE 编写托管扩展,被看作是一一种禁忌。虽然从技术上说,你可以这样做,不过 IE 只能运行一种版本的 CLR。这意味着,加载到 IE 中的扩展可能会由于新版本的 CLR 而产生不可预知的行为,或者由于老版本 CLR 已经在运行了,而产生错误。但是,在.NET 4.0 中,“能确保对 COM 可见的类型运行在它们所编译的 CLR 版本之上”。
Kevin Jones 在开始撰写一个“为IE 开发托管扩展”的系列文章。已经谈到了,在IObjectWithSite 中注册组件,及利用IWebBrowser2 接口和对象等内容。由于IE 扩展模型依旧还是完全基于COM 的,所以你还是必须要了解这些注册设置和繁琐的接口。
更多内容推荐
.NET 内存管理必备知识
小型对象是被分配在小型对象堆SOH上的。SOH有3代,分别是:第0代,第1代,第2代。对象根据寿命向上移动。将新对象放在Gen 0上。当第0代充满时,.NET垃圾收集器会处理不需要的对象,并将其它内容移至第1代上,如果第1代充满了那么垃圾回收会再次运行处理不需要
2021-12-10
Windows 11 预览版现严重 Bug,原来是内置广告惹的祸
上周,微软向 Windows Insiders 用户推送了新版本的 Windows 11,很快首批安装新版本的测试人员就遇到了问题,桌面、开始菜单、任务栏以及其他核心组件频繁出现崩溃和无法加载的情况。微软也快速定位问题并提供了修复注册表项的解决办法。
Bootstrap 宣布放弃支持 IE,Web 开发里程碑时刻?
Bootstrap近日正式官宣将在5.0版本中移除对IE浏览器的支持,创始人表示需要满足IE用户的开发者可以继续使用4.0版本。Bootstrap,可能是首个宣布放弃支持IE的主流框架,这会是前端开发领域的里程碑事件吗?
C#入门系列 (一) -- 初识 C#语言
C#读作C Sharp,是微软公司在2000年6月发布的一种新的编程语言,是第一个面向组件的编程语言,其源码会编译成微软中间代码MSIL再运行。
2022-06-01
微软正式发布 .NET 6 LTS 版本
号称是“迄今为止最快的 .NET”。
8、运行时数据区 - 方法区
2023-09-26
“杀死”那个 IE 11 浏览器
微软正式宣布Microsoft 365将不再支持IE 11浏览器。
Rust 异步编程之 smol 运行时(六)
2021-07-29
Rust/WinRT 预览版发布,微软在 Rust 大道上又进了一步
Rust/WinRT是Windows运行时的一种语言映射,现在发布了预览版,可以通过自然惯用的方式来调用Windows API。
.NET 5 重大变更之 WPF 和 Windows Forms
.NET 5重大变更系列的最后一个主题是WPF和Windows Forms。这些桌面技术在.NET Core 3.0之前是不可用的,因为.NET Core的早期版本主要专注于基于Web的应用程序(ASP.NET Core)。
164|云环境:通过安装扩展应用快速实现功能
2021-01-07
.net5 发布,.NET 会就此“支棱起来”吗?
在全面开源的趋势之下,微软可算是跟上了时代的脚步,作为微软最早迈向开源的重要象征之一,.NET5的发布对微软,以及.NET的使用者都意义非凡。未来,微软会将所有的.NET 组件整合到一个产品下,用户可以根据需求使用.NET的某个部分,不用专程下载安装所有内容
2020-11-26
1、使用 Mybatis-Plus 对数据访问进行扩展
2023-09-26
微软发布 gRPC-Web 实现,可直接在浏览器端调用 gRPC 服务
有了该组件,就可以在浏览器中使用gRPC,Web应用程序可以不通过HTTP代理服务器直接与gRPC服务通信。
.NET 5 的重大改变:消失的历史技术
在本文中,我们将回顾一些未能进入.NET Core的历史性.NET技术。
服务编排(上):Helm 服务编排基础知识
今天,我来介绍下Helm的基础知识,并给你演示下如何基于Helm部署IAM应用。
2021-09-23
微软计划闭源在 VS Code 中的 C#扩展,开发者:无法接受的管理者权力滥用行为
“如果选择任何非 .NET 的编程语言,你会对微软的产品有更好的体验。”
科技热点周刊|微软发布 Web 版 VSCode、 删除 .NET 6 热重载引发不满、IBM 发布开源混合云介绍指南
微软继续向开发者的主导地位进军,推出了 Visual Studio Code for the Web,开源代码编辑器的轻量级版本,可以完全在浏览器中运行。Web 版 VSCode 并不是真正在浏览器中运行的 VSCode 的全功能版本,因为它没有后端来支持它,这意味着它的主要目的是针对客户
2021-10-27
.NET 6 新东西 --nuget 包验证
有时候我们在开发中需要将类库打包成nuget包供其他项目使用。这种看似很很好,那么如果类库修改了,即使代码可以运行并成功打包出了新版本,这虽然看起来一切正常,但我们没办法确保这次的修改是安全的也是兼容旧版本的。微软也意识到了这一点,因此就在.Net
2021-12-06
39|GitOps 最佳实践,ArgoCD 凭什么脱颖而出?
ArgoCD 能在众多 CD 工具中脱颖而出,除了 GitOps 大背景的推动以外,其自身也具备非常多优秀的特性。
2023-03-08
暂无签名
推荐阅读
电子书
大厂实战PPT下载
换一换 宋东辉 | 网易云音乐 资深测试开发工程师
张雁飞 | Datafuse Labs Co-Founder
包云岗 | 中国科学院计算技术研究所 研究员
评论