WCF服务端的.NET Core支持项目Core WCF 正式启动

长期以来在wcf客户端库https://github.com/dotnet/wcf里反应最强烈的就是.NET Core的服务端支持https://github.com/dotnet/wcf/issues/2695,在build 2019大会上微软明确说明在将WinForms,WPF和Entity Framework 6添加到.NET Core 3.0后,不打算再将.NET Framework中的技术添加到.NET Core中。这意味着微软不会向.NET Core添加ASP.NET WebForm,WCF,Windows Workflow,.NET Remoting和各种其他较小的API。.NET团队博客上的Scott Hunter也发了文章进行说明Core WCF在.NET 5的更多背景信息,使用WF和WCF OSS项目支持社区

2019年6月7日,微软WCF团队成员Matt Connew(https://github.com/mconnew)将Core WCF的初始代码提交到了github:https://github.com/CoreWCF/CoreWCF,Core WCF不打算做WCF到.NET Core的100%兼容的移植,但旨在允许仅通过更改命名空间来移植许多WCF契约和服务实现。最初,它将使用Kestrel实现HTTP和TCP SOAP服务,这是.NET Framework上最常用的WCF选项。Core WCF是在.NET基金会下面的一个项目, .NET基金会积极协调开源社区领导者,目前组建了一个由Tibi Covaci领导的团队。

640?wx_fmt=jpeg


从Scott Hunter发的博客文章来看,Web Forms、WCF和WF的路线图已经很清晰了,对于新应用程序,WCF这种SOAP技术不建议使用,有更好的技术可以提供类似的用途,并提供更多功能或更好的体验:

  • ASP.NET Blazor -提供与ASP.NET Web Forms类似的组件和基于事件的编程模型,但生成SPA(单页面应用程序)而不是传统的Web站点。

  • ASP.NET Web API或gRPC -提供可在所有设备和平台上使用的 API和基于契约的RPC。

  • .NET Core WCF客户端 -使得.NET Core项目能够调用在.NET Framework上运行的现有WCF服务器。

对于老的应用程序,建议将这些保留在.NET Framework上。如果这些项目上满足您的业务需求又没有太多时间对它进行重构,那么您应该将它们留在原地,继续使用.NET Framework,甚至可以通过Windows容器是应用程序现代化。.NET Framework从4.5.2版及更高版本开始,.NET Framework被定义为Windows操作系统(OS)的一个组件。组件获得与其父产品相同的支持,因此,.NET Framework 4.5.2及更高版本遵循安装它的基础Windows操作系统的生命周期策略。所以基本上,如果您在可预见的未来继续使用.NET 4.x,完全不用担心微软不支持了,微软肯定支持,支持的生命周期和Windows Server的支持生命周期是一致的。

如果您真的想将一个旧的应用程序迁移到.NET Core并且想继续使用WCF和WF, 社区的开源项目也是可以的,但是上生产的时间表就要到了2020年.NET 5.

原文地址:https://www.cnblogs.com/shanyou/p/10992632.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/315591.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LG P3233 [HNOI2014]世界树(虚树,树形dp)

LG P3233 [HNOI2014]世界树 Solution 看完题意,显然是虚树。 建出虚树后,可以容易地求出虚树上的点会被哪一个点管辖,关键在于不在虚树上的点归属于哪个点,我们分类讨论不在虚树上的点的贡献: 我们先假设虚树上的点…

Codeforces Round #700 (Div. 2) D1 D2. Painting the Array 思维

link 题意: 给一个数组,让你从头开始选出一些数放在AAA数组中,剩下的放在BBB数组中,且是有序选择,让后把两个数组中相邻且相等的元素合并。 D1: 使合并后Len(A)Len(B)Len(A)Len(B)Len(A)Len(B)最大。 D2&a…

阿里云物联网 .NET Core 客户端 | CZGL.AliIoTClient:4. 设备上报属性

设备自身 CPU 温度、电源输入电压、内存使用率等,以及接入到设备的传感器如温度传感器、光敏传感器等,这些硬件的数据输出即是 属性 。设备将这些硬件的数据上传到阿里云物联网平台,实时显示这些设备的状态和实测数据,这个过程是 …

Codeforces Round #694 (Div. 2) D. Strange Definition 质因子分解 + 平方数

传送门 题意&#xff1a; 定义相邻数为lcm(x,y)gcd(x,y)\frac{lcm(x,y)}{gcd(x,y)}gcd(x,y)lcm(x,y)​是一个平方数&#xff0c;则xxx和yyy是相邻的。现在给出q个询问&#xff0c;每次询问一个iii&#xff0c;表示询问第iii秒后max1<i<ndimax_{1<i<n}d_imax1<i…

ARC086E - Smuggling Marbles(虚树,树形dp)

ARC086E - Smuggling Marbles Solution 感觉这题和LG P3233 [HNOI2014]世界树几乎一模一样啊&#xff1f;&#xff01; 大概就是对于每一个深度分别计算贡献&#xff0c;对该深度的点建出虚树&#xff0c;然后树形dpdpdp。 令fxf_xfx​表示xxx子树中2szx2^{sz_x}2szx​种方…

Docker最全教程之MySQL容器化 (二十五)

前言 MySQL是目前最流行的开源的关系型数据库&#xff0c;MySQL的容器化之前有朋友投稿并且写过此块&#xff0c;本篇仅从笔者角度进行总结和编写。目录 镜像说明 运行MySQL容器镜像 1.运行MySQL容器 2.修改“root”账户的认证模式和密码 管理MySQL 1. MySQL命…

CF639F Bear and Chemistry(虚树,边双)

CF639F Bear and Chemistry Solution 显然题目的条件就是所有点在一个边双连通分量内。 所以我们先缩边双求出边双树。 然后对于每一个询问&#xff0c;对询问的点和边的端点建虚树&#xff0c;然后把询问的边连上跑tarjantarjantarjan求边双判断是否所有询问点在同一个边双…

Codeforces Round #694 (Div. 2) E. Strange Shuffle 交互 + 思维分块

link 题意&#xff1a; nnn个人围成一圈&#xff0c;一开始每个人都有kkk张卡片&#xff0c;每回合n−1n-1n−1个人会给左边⌊x2⌋\left \lfloor \frac{x}{2} \right \rfloor⌊2x​⌋&#xff0c;给右边⌈x2⌉\left \lceil \frac{x}{2} \right \rceil⌈2x​⌉&#xff0c;剩下…

Ocelot(五)- 流量限制、服务质量

作者&#xff1a;markjiang7m2原文地址&#xff1a;https://www.cnblogs.com/markjiang7m2/p/10965300.html源码地址&#xff1a;https://gitee.com/Sevenm2/OcelotDemo本文是我关于Ocelot系列文章的第五篇&#xff0c;流量限制、服务质量。Ocelot允许针对具体的服务接口进行流…

java中静态修饰符(static)的使用

static-静态 修饰属性 静态属性,也称为静态变量 类变量等 static 数据类型 属性名; 使用 静态内容独立存放在方法区 静态内容在内存中只有一份,被该类所有对象共享 普通属性所有对象在对象内容中都有一份 可以通过类名.静态属性名的方式直接访问静态属性 静态属性封装之…

ARC082F - Sandglass(思维)

ARC082 D - Sandglass Solution 这题睡觉的时候 想了挺久的。 一段时间Δt\Delta tΔt内要么是让xΔtx\Delta txΔt对XXX取minminmin&#xff0c;要么是让x−Δtx-\Delta tx−Δt对000取maxmaxmax。 如果没有对边界取max/minmax/minmax/min&#xff0c;就是一个单纯的前缀和…

Educational Codeforces Round 101 (Rated for Div. 2) D. Ceil Divisions 思维 + 根号数

传送门 题意&#xff1a; 给一个数组aiia_iiai​i&#xff0c;每次可以进行操作ax⌈axay⌉a_x\left \lceil \frac{a_x}{a_y} \right \rceilax​⌈ay​ax​​⌉&#xff0c;操作不能超过n5n5n5次&#xff0c;最终需要把数组中的数变成n−1n-1n−1个111和一个222。 思路&#x…

Ocelot(三)- 服务发现

作者&#xff1a;markjiang7m2原文地址&#xff1a;https://www.cnblogs.com/markjiang7m2/p/10907856.html源码地址&#xff1a;https://gitee.com/Sevenm2/OcelotDemo本文是我关于Ocelot系列文章的第三篇&#xff0c;主要是给大家介绍Ocelot的另一功能。与其说是给大家介绍&a…

Educational Codeforces Round 101 (Rated for Div. 2) F. Power Sockets 哈希 + 乱搞

传送门 题意&#xff1a; 给一个二进制串aaa&#xff0c;让后定义两个串相似为有至少一个相同位置相等。现在让你找一个字典序最小的长度为kkk的串使其与aaa中每个长度为kkk的字串相似。 思路&#xff1a; 首先我们知道所有可能的串一共有2k2^k2k&#xff0c;我们把aaa串全部…

LG P4198 楼房重建(线段树)

LG P4198 楼房重建 Solution 基础的线段树题&#xff0c;虽然我还不熟练就是了。 大概就是单点修改&#xff0c;求全局的极大子序列。 我们需要维护一个区间最大值aaa和极大子序列长度sss。 合并xxx的左右儿子ls,rsls,rsls,rs时&#xff0c;axa_xax​直接取max{als,ars}max…

P3527 [POI2011]MET-Meteors 整体二分 + 树状数组

洛谷 题意&#xff1a; 思路&#xff1a; 考虑整体二分前&#xff0c;一定要思考一下直接二分怎么做。显然对每个城市&#xff0c;当<pos<pos<pos的时候收集不够足够的陨石&#xff0c;>pos>pos>pos的时候能收集足够多陨石&#xff0c;这个时候pospospos即…

Ocelot(二)- 请求聚合与负载均衡

作者&#xff1a;markjiang7m2原文地址&#xff1a;https://www.cnblogs.com/markjiang7m2/p/10865511.html源码地址&#xff1a;https://gitee.com/Sevenm2/OcelotDemo在上一篇Ocelot的文章中&#xff0c;我已经给大家介绍了何为Ocelot以及如何简单使用它的路由功能&#xff0…

BZOJ #3064. Tyvj 1518 CPU监控(线段树,历史最值)

BZOJ #3064. Tyvj 1518 CPU监控(线段树&#xff0c;历史最值) Solution 我们考虑用线段树维护此题。 先不考虑历史最值。 大概需要维护一种特殊的懒标记(x,y)(x,y)(x,y)表示让区间内所有数ppp&#xff0c;pmax(px,y)pmax(px,y)pmax(px,y)。 对于区间加zzz&#xff0c;打一…

Codeforces Round #655 (Div. 2) B. Omkar and Last Class of Math 数学

传送门 题意&#xff1a; 找出ABnABnABn并且lcm⁡(A,B)\operatorname{lcm}(A,B)lcm(A,B)最小的AAA和BBB。 思路&#xff1a; nnn为偶数的时候答案肯定为都是n2\frac{n}{2}2n​。当nnn为奇数的时候&#xff0c;我们假设xxx为nnn的一个因子&#xff0c;那么nmodx0n \bmod x0nmo…

「分布式系统理论」系列专题

如今互联网已经成为整个社会的基础设施&#xff0c;分布式系统并不是少数大公司的专属&#xff0c;所以分布式系统理论可能是你迟早需要掌握的知识。如果你是程序员&#xff0c;相信这些文章你肯定能看懂&#xff1b;如果你不是程序员&#xff0c;相信这些能使你能更懂程序员&a…