AI 年度盘点与2025发展趋势展望,50+案例解析亮相AICon 了解详情
写点什么

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

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

关注

评论

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

基于爬虫的测试自动化经验分享

FunTester

爬虫 性能测试 办公自动化 FunTester 测试自动化

微博评论的高性能高可用计算架构设计

五月雨

架构实战营 「架构实战营」

架构训练营 模块五

Geek_16d2b8

架构训练营5期

如何在PC端应用中运行小程序?

FinClip

小程序 小程序框架 小程序容器

易观分析:应用数字孪生低代码平台,API开放性是选型关键

易观分析

数字孪生

SpringCloud-Feign

昊运

SpringCloud

架构实战营:模块五作业

刘璐

模块五 评论计算架构

Geek_28cf33

【图解数据结构】树和二叉树全面总结

知心宝贝

二叉树 数据结构与算法 二叉树遍历 3月月更 树和二叉树

Linux之ack命令

入门小站

Linux

一文读懂可观测性与Opentelemetry

博睿数据

“微博评论”的高性能高可用计算架构

张逃逃

微博“发评论”高性能高可用计算架构

Fingal

#架构实战营

透过荣耀耳机的三重“炼金术”,重识TWS行业

脑极体

Flutter仿微信价值几个亿的页面

岛上码农

flutter ios开发 Android开发 移动端开发 3月月更

高可用演练中堆叠切换失败分析

BUG侦探

高可用 堆叠 链路聚合

【英雄大会】之谁说站在光里的才算英雄(上篇)

Anna

经历分享 作者 简介

如何设计信息安全领域的实时安全基线引擎

Apache Flink

大数据 flink 开源 编程 实时计算

在线JSON转HTML工具

入门小站

工具

Golang 1.18正式版发布,正式加入泛型语言家庭

学神来啦

Go golang Go 语言

经验分享 | 最佳文档协作软件推荐

小炮

“易+”开源 | 网易会议开源之移动端篇

网易云信

开发

在线JSON转CSV格式文件工具

入门小站

工具

吕氏餐饮:用宜搭智能考核绩效,人事管理更高效

一只大光圈

低代码 数字化 钉钉宜搭

2月券商App行情刷新及交易体验报告,东方与安信升至领导者象限

博睿数据

海量非结构化数据副本难保护,焱融科技携手英方推出联合解决方案

焱融科技

云计算 分布式 云原生 高性能 文件存储

测性能,拿周边|OceanBase 3.1.2 版邀你来玩

OceanBase 数据库

设计微博系统中”微博评论“的高性能高可用计算架构

IT屠狗辈

架构实战营 微博评论架构实战

Kubernetes 集群如何做到低成本高弹性

玄月九

Kubernetes 弹性 成本 降本 低成本高弹性

深度强化学习的“丛林”大冒险

脑极体

discuz防止恶意注册!

喀拉峻

网络安全

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