2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

用 WinForm/WPF 代码来为.NET Core 3.0 功能投票

  • 2018-08-21
  • 本文字数:936 字

    阅读完需:约 3 分钟

我们在 5 月报道过微软希望在.NET Core 3.0 上运行 WinForms 和 WPF。为了实现这个目标,他们正在构建一个新工具,该工具将允许你投票以决定他们需要把哪些 API 移植到.NET Core。但是,这不是一次直接进行的投票,而是基于你的应用程序正在使用的 API 进行的。

他们为此开发的工具叫作可移植性分析器(Portability Analyzer)。该工具的前几个版本被用于对控制台和ASP.NET 应用程序所需功能进行投票。在运行该工具的GUI 版本时,你需要选择一个目录。如果你粘贴的文件的文件名后缀为exe 和dll,那么分析器就不会正确运行。

需要提醒的是,WinForm 和WPF 不会在此计划下实现跨平台。这个计划的目的是让Windows 开发人员能够从.NET Core 的部署和性能提升中获益。

当然,这并不是说从长期来看跨平台的UI 是不可能的。他们可能会把 WinForm 的 Mono/Linux 版本移植到.NET Core ,或者基于 XAML 的 Avalonia 项目可能会越来越受欢迎。当然,从开发人员对.NET Core 3.0 公告的评论中还是可以看到人们对可用跨平台 GUI 是很感兴趣的。

目前还没有在考虑中的 API 的完整列表,不过 Immo Landwerth 分享一些信息:

从高层面来说,我们已经决定:

.NET Core 不会包含 Remoting;

不会在.NET Core 上启用部分信任 /CAS/ 沙箱操作;

不会在.NET Core 3.0 中引入 System.Web、WF 和 WCF 托管,但是,这取决于用户反馈。

我认为,几乎所有其他因素都取决于有多少人受其影响,以及我们是否能在.NET Core 3.0 中实现。

在评论中,开发人员列举了一些他们最想要的 API。Jan Friedirch 写道:

WCF 托管是把我们的应用程序移植到.NET Core 唯一缺失的东西。我们有 15 个不同的托管 WCF 的应用程序。

Ryan 回应刚才的说法:

我的大多数应用程序都没问题,但是唯一缺失的东西就是 WCF。我知道,这个还在讨论中,因此,我会全力支持它。现在,我使用双向 TCP 在一个客户端应用程序和一个远程会话中的应用程序之间进行通信。我可能会把它切换到 websocket 实现,但我希望不会立即在这上面耗费太多资源(尽管我已经在考虑这么做,因为有一个功能请求需要对服务定义进行重大修改)。

InfoQ 将在下周对服务器端 WCF 的辩论进行全面的报道。

查看英文原文: https://www.infoq.com/news/2018/08/Core-3-Portability-WPF-WinForms

感谢无明对本文的审校。

2018-08-21 09:364802
用户头像

发布了 199 篇内容, 共 93.2 次阅读, 收获喜欢 295 次。

关注

评论

发布
暂无评论
发现更多内容

flutter系列之:Material主题的基础-MaterialApp

程序那些事

flutter 程序那些事 6月月更 widget

谁说Redis不能存大key

华为云开发者联盟

数据库 华为云

八连冠!浪潮云连续8年蝉联中国政务云市场第一位

云计算

跨平台多媒体渲染引擎OPR简介

阿里巴巴文娱技术

音视频 弹幕 渲染

CREMB Pro 后台子管理员 403 问题分析

CRMEB

InfoQ 极客传媒 15 周年庆征文|手把手教你使用Python实现一键抠图,照片换背景|so easy!

迷彩

Python AI 前端 6月月更 InfoQ极客传媒15周年庆

音频 3A 处理实践,让你的应用更「动听」

融云 RongCloud

企业数字化转型该如何做?三个融合、三个转换

小炮

618 大促来袭,浅谈如何做好大促备战

阿里巴巴云原生

阿里云 微服务 高可用 云原生

从 0 到 1,探究百亿流量验证下的 MVVM 框架设计

图灵教育

百度 MVVM 全栈设计

小程序启动性能优化实践

百度Geek说

快来极狐GitLab SaaS 学习全球顶级的开源项目吧

极狐GitLab

开源

大数据生态安全框架的实现原理与最佳实践(上篇)

明哥的IT随笔

大数据 hadoop hive 数据安全

资深OpenStacker - 彭博、Vexxhost升级为OpenInfra基金会黄金成员

极客天地

秒云云原生信创全兼容解决方案,推动信创产业加速落地

MIAOYUN

云原生 信创 信创云

后端适用,Apifox接口文档设计和调试教程【工具篇】

Liam

Java 后端 Postman 后端开发 API文档

defi存币生息理财dapp系统开发逻辑

开发微hkkf5566

InfoQ 极客传媒 15 周年庆征文|在Flutter中自定义应用程序内键盘

坚果

InfoQ极客传媒15周年庆

中原银行统一日志平台

中原银行

海量数据 中原银行 日志平台

君可归烈士寻亲系统开发实战

乌龟哥哥

6月月更

低代码分析盘点:银行业低代码应用需要规避两大误区

易观分析

代码 银行

技术干货 | Linkis1.0.2安装及使用指南

康月牙

开源社区 微众银行 WeDataSphere Linkis 使用实践

数据产品学习-实时计算平台

第519区

实时计算 数据产品 数据开发 大数据平台

5年“研究”3年“实战” 之后的满分答卷

青藤云安全

网络安全 容器安全 安全服务 云原生安全

华为云零代码开发图片压缩工具

乌龟哥哥

6月月更

亚马逊云科技向你发出召唤——游戏开发者,集合!

亚马逊云科技 (Amazon Web Services)

react.js edge postcss

基于模板配置的数据可视化平台

百度Geek说

数据安全刻不容缓,国产智能化厂商首获SOC 2鉴证报告有何意义?

王吉伟频道

RPA 数据安全 机器人流程自动化 智能自动化 SOC 2

直播预告 | 社交新纪元,共探元宇宙社交新体验

ZEGO即构

SphereEx 正式开源面向 Database Mesh 的解决方案 Pisanix

SphereEx

开源 SphereEx 云上数据库 Database Mesh Pisanix

跟我学Python图像处理丨5种图像阈值化处理及算法对比

华为云开发者联盟

Python 人工智能 华为云

用WinForm/WPF代码来为.NET Core 3.0功能投票_.NET_Jonathan Allen_InfoQ精选文章