在 2025 收官前,看清 Data + AI 的真实走向,点击查看 BUILD 大会精华版 了解详情
写点什么

用 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:364932
用户头像

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

关注

评论

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

Java并发问题

电子尖叫食人鱼

Java

在AI时代,挖掘用户真实需求比技术实现更重要——知名音乐游戏模拟器需求探索

qife122

用户体验 需求分析

KWDB单节点裸机试玩

KaiwuDB

数据库

人脸表情[七种表情]数据集(15500张图片已划分、已标注)|适用于YOLO系列深度学习分类检测任务【数据集分享】

申公豹

数据集

30天Java面试突击,秋招成功上岸Java高开岗!(Java面试题及答案分享)

程序员高级码农

程序员 java‘

Playwright系列课(2) | 元素定位四大法宝:CSS/文本/XPath/语义化定位实战指南

测吧(北京)科技有限公司

文字处理软件Microsoft Word 2024 for Mac

晨光熹微

全能电子书阅读管理工具OmniReader Pro for Mac

晨光熹微

谷歌云上海代理商:谷歌云如何构建智能Agent,实现业务流程自动化

Cloud Ace 云一

淘天AB实验分析平台Fluss落地实践:更适合实时OLAP的消息队列

Apache Flink

大数据 flink 流批一体化 Fluss

基于MCP的一体化人工智能部署架构-从训练、调度到性能反馈的闭环系统设计(附代码)

申公豹

MCP

JNPF V6.0震撼上新,解锁低代码新世界

引迈信息

音频语音转文字工具VoiceInk for Mac

晨光熹微

天润融通呼入Agent三大能力让客服数据从记录变洞察

天润融通

闪迪创作者系列闪耀上海国际视觉影像产业展,解锁全场景高效创作新境界

极客天地

TapData 出席 2025 MongoDB 用户大会新加坡站,分享构建实时统一数据平台最佳实践

tapdata

mongodb 实时数据平台 实时数据同步 MongoDB用户大会 localSingapore

面试官:如何实现大模型连续对话?

王磊

天润融通Agent的三大进化,从“开口露馅”到“对答如流”

天润融通

天润融通Agent全面接管排障任务,智能锁品牌服务效率翻倍提升

天润融通

KWDB时序数据库特性及跨模查询

KaiwuDB

数据库

分布式系统高可用性设计 - 监控与日志系统

量贩潮汐·WholesaleTide

分布式

鞋子坏了拍个照就能报损?天润融通助力品牌用AI把售后玩明白了!

天润融通

五大平台,构建AI创新转化的“同济方案”

ModelWhale

人工智能 同济医院 医疗大数据平台

工作中常见的OOM?你了解JVM调优吗?

不在线第一只蜗牛

JVM

浪潮 KWDB 初体验

KaiwuDB

数据库

谷歌搜索推出 AI 代打电话功能;Hume AI 声音克隆支持说话风格模仿丨日报

RTE开发者社区

Web前端入门:JavaScript async & await 的异步任务进化之路

电子尖叫食人鱼

前端 Web

音频录制软件Audio Hijack for Mac

晨光熹微

基于YOLOv8的人体检测、行人识别项目|完整源码数据集+PyQt5界面+完整训练流程+开箱即用!

申公豹

yolov8

NineData 社区版 V4.3.0 正式发布!

NineData

DevOps Clickhouse 数据复制 NineData 数据复制工具

云上AI推理平台全掌握 (4):大模型分发加速

阿里云大数据AI技术

大数据 大模型 推理模型 人工智能、 多模态模型

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