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领导的团队。
从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.
WCF服务端的.NET Core支持项目Core WCF 正式启动的更多相关文章
- WCF 服务端异常封装
通常WCF服务端异常的详细信息只有在调试环境下才暴露出来,但我目前有需求需要将一部分异常的详细信息传递到客户端,又需要保证一定的安全性. 最简单的办法当然是在服务端将异常捕获后,序列化传给客户端,但这 ...
- WCF服务端开发和客户端引用小结
1.服务端开发 1.1 WCF服务创建方式 创建一个WCF服务,总是会创建一个服务接口和一个服务接口实现.通常根据服务宿主的不同,有两种创建方式. (1)创建WCF应用程序 通过创建WCF服务应用程序 ...
- WCF服务端调用client.
wcf服务端 1,新建一个"windows窗口程序"名称为WCFServer2. 2.然后加入一个"WCF服务"名称为Service1. 详细步骤为:解决方式试 ...
- 如何排查APP服务端和客户端是否支持ATS
服务端排查 取得客户端直接连接的服务端域名及端口,例如mob.com.cn,端口443,即HTTPS默认端口.针对公网可访问的生产环境地址,建议使用的在线监测工具.https://wosign.ssl ...
- next.js、nuxt.js等服务端渲染框架构建的项目部署到服务器,并用PM2守护程序
前端渲染:vue.react等单页面项目应该这样子部署到服务器 貌似从前几年,前后端分离逐渐就开始流行起来,把一些渲染计算的工作抛向前端以便减轻服务端的压力,但为啥现在又开始流行在服务端渲染了呢?如v ...
- mysql/Java服务端对emoji的支持
更改好后的字符集: 乱码 推荐大家看 深入MySQL字符集设置 ,区分检查client端.server端的编码:最简单暴力的方式,是在所有的环节都显式明确的指定相同的编码. 比如使用python的My ...
- 在Unity3D中连接WCF服务端
服务端不多讲解,有一处需要改的地方.具体服务端请看WCF入门学习2-控制台做为宿主 建议实际项目不要拿去用,毕竟是mono不是原生.net.或许是个坑 由于Unity的mono版本问题不能直接用net ...
- mysql/Java服务端对emoji的支持 专题
关于utf8不支持emoji是因为emoji是用4个字节存储的字符,而mysql的utf8只能存储1-3个字节的字符.那就存不了呗 需要更改的地方:(1)Mysql服务器client,mysql,my ...
- C# WCF服务端搭建和客户端调用
1) 打开Visual Studio 2012,在菜单上点击文件->新建->项目->WCF服务应用程序.在弹出界面的"名称"对应的文本框中输入"WcfS ...
随机推荐
- ubuntu ssh连接服务器保持长时间不断
方法: ssh -o serveraliveinterval=60 username@ip
- Apple Pay强势来袭,开发者应做的事情(转)
"iOS8.1就已经有这个功能了,只是木有现在这么的火,现在的趋势是要火的节奏,因此很多电商平台B2B,P2P,C2C,X2X都有可能需要这个屌丝的付款功能了,在此简单的研究一下." ...
- 深入了解类加载过程及Java程序执行顺序
前言 在Java中,静态 Static关键字使用十分常见 本文全面 & 详细解析静态 Static关键字,希望你们会喜欢 目录 1. 定义 一种 表示静态属性的 关键字 / 修饰符 2. 作用 ...
- USACO Longest Prefix
题目大意:给出一个长字符串,问最长的前缀,使得这个前缀能用给出的一些元素组合而成 思路:暴力dp,dp[i]表示长度为i的前缀能否被表示 /*{ ID:a4298442 PROB:prefix LAN ...
- eclipse导入svn检出的maven项目问题
1.修改项目jdk环境和编译环境.消除红叉. 2.windows-preferences-java-installed jres,修改工作空间的jdk,在Default vm arguments栏中添 ...
- LightOJ1125 Divisible Group Sums
Divisible Group Sums Given a list of N numbers you will be allowed to choose any M of them. So you c ...
- Split The Tree
Split The Tree 时间限制: 1 Sec 内存限制: 128 MB 题目描述 You are given a tree with n vertices, numbered from 1 ...
- Dynamic Rankings(zoj 2112)
题意:带修改的第K大 #include<cstdio> #include<iostream> #include<cstring> #define N 400010 ...
- java多线程总结一:线程的两种创建方式及比较
1.线程的概念:线程(thread)是指一个任务从头至尾的执行流,线程提供一个运行任务的机制,对于java而言,一个程序中可以并发的执行多个线程,这些线程可以在多处理器系统上同时运行.当程序作为一个应 ...
- 图片裁剪上传插件——jquery.photoClip.js
想要裁剪图片上传: 需要依赖的的插件为: [jquery.photoClip.js] 插件[iscroll-zoom.js] 插件[hammer.js] 插件 [lrz.all.bundle.js] ...