求知网给广大网友提供大量的生活百科专业问答指南

求知网

您现在的位置是:生活百科 > 科普 >

科普

已解决

青春芒果夜直播回放_在线浏览

发布时间:2022-11-23 04:10科普 三千纷繁
青春芒果夜直播回放虽然昨天微软宣布正式推出了.NE青春芒果夜直播回放T7,但国内的.NET环境和从前比已不可同日而语。人才相对较少,待遇也相对较低,导致整个.NET生态并没有其他语言那...

最佳答案 求知网 43254 位专家为你答疑解惑

虽然昨天微软宣布正式推出了.NE青春芒果夜直播回放T 7,但国内的.NET环境和从前比已不可同日而语。人才相对较少,待遇也相对较低,导致整个.NET生态并没有其他语言那么繁荣。

今天所介绍项目的作者自己也说,“这都 2021 年(作者开始开发项目时)了,官方本身提供的示例代码还只能运行在 .NET Framework o青春芒果夜直播回放n Windows 上”。但其实国内仍有大批的.NET簇拥为其发展贡献着他们的力量,今天介绍的项目就是一款十分全面的 C# 版微信 SDK,帮助.NET开发者在微信平台的开发更加高效。

  项目名称:DotNetCore.SKIT.FlurlHttpClient.Wechat项目作者:RHQYZ项目地址:https://gitee.com/fudiwei/DotNetCore.SKIT.FlurlHttpClient.Wechat

  该项目是基于 的微信 API HTTP 客户端,支持公众平台、开放平台、商户平台、企业微信、广告平台、对话开放平台等模块,可跨平台,且持续随官方更新中。

基于 ,可与 集成。支持 .NET Framework 4.6.1+、.NET Standard 2.0+、.NET青春芒果夜直播回放 Core 2.0+、.NET 5、.NET 6。支持 Windows / Linux / macOS 多平台部署。支持 (默认)和 两种序列化方式。异步式编程。强类型接口模型。提供拦截器功能。包含 SourceLink 符号文件,可在项目中无源代码调试。完整、完善、完全的微信 API 封装。公众平台(公众号、小程序、视频号)+ 开放平台模块商户平台(微信支付)模块(针对 v3 版接口)商户平台(微信支付)模块(针对 v2 版接口)企业微信(企业号)模块广告平台(广点通)模块对话开放平台(微信智能对话)模块腾讯微企付模块1. 为什么要“造轮子”?

这都 2021 年(作者开始开发项目时)了,官方本身提供的示例代码还只能运行在 .NET Framework on Windows 上;就连 RSA 签名这么基础的东西都没有人封装(确切地说是因为 RSA 有很多种分块模式和填充模式,网上能找到的往往只封装了其中一种,但却未必符合微信的要求);全网很难青春芒果夜直播回放找到一个封装微信 API 尽可能全的 .NET SDK,开源的项目有不少,但作者能坚持下去的不多。

于是萌生了自己封装一个库的想法,打算解决这几青春芒果夜直播回放个痛点,同时也是推广一下微软官方的 。

  2. 是什么?

  是一个轻量级 HTTP 库,是 .NET 中最受欢迎扩展库之一,在 NuGet 上的累计下载量超过 1700 万、日均下载量超过 6 千、GitHub 2.6k Stars(数据统计截至 2021-06-01)。

  与另一个流行的 HTTP 库 相比, 底层基于 ,而 底层则基于 ,前者在多核多线程环境下的性能基准测试中表现要远优于后者,同时也是微软官方目前推荐的 HTTP 客户端方案。

  微软官方关于 与 的说明:《Microsoft Docs - HttpWebRequest 类(Systen.Net)》《Microsoft Docs - HttpClient 类(Systen.Net.Http)》3. 本库与盛派微信 SDK(Senparc.Weixin)有什么区别?

  本库专注于 API 本身的封装,捎带提供了一些用于加解密、序列化的工具类,使用起来更加灵活,不限任何框架或项目类型;盛派微信 SDK 提供了大而全的功能,与 MVC / WebAPI 深度集成。本库的接口模型遵循的是微软官方推荐的 C# 属性命名方式(帕斯卡命名法);盛派微信 SDK 提供的是微信接口本身的命名方式(蛇形命名法和驼峰命名法混杂)。本库封装了目前微信官方提供的所有 API(部分不支持的已在各模块文档中列出具体原因);盛派微信 SDK 只提供了常用的 API。4. 看了源码,发现模型定义里很多同样的代码是复制粘贴的,为什么不继承?

  关于这点得吐槽微信提供的 API 了,很显然微信内部也是很多个 Team 在共同开发,每个 Team、甚至每个人的字段命名风格、约束条件、接口规则都大相径庭。就连微信支付虽然 v3 版 API 号称是 “RESTful” 的,却也没个统一标准。

  举个例子,以分页查询为例,看似字段相同,都由 offset、cursor、page、limit + data、total_count、next_cursor 这几个字段构成,但某些接口的 offset、cursor、page、limit 字段是可选参数,某些却是必填项;某些 page 值从 起始,某些却是从 起始;某些接口的 data、total_count、next_cursor 字段一定会返回,某些却是一定不返回,某些只在特定条件下返回。一共十几个分页查询的接口,却有七八种分页的数据结构,这种情况下很难抽象出一个公共的基类出来。

  除此之外,同样一个东西在不同接口里竟然拼法不一样;同样是表示数组有的是 JSON、有的却是字符串;诸如此类“奇葩”的情况很多很多。

  本项目已经尽可能在条件允许的范围内抽象出了一些公共基类、并封装了各种奇怪场景下的 JsonConverter,聊胜于无。

  5. 为什么不支持 .NET Framework 4.0 / .NET Framework 4.5?

  直接原因是本项目的依赖库最低支持到 .NET Framework 4.6.1。

  间接原因是为了支持跨平台的 .NET Standard 2.0,只能兼容到 .NET Framework 4.6.1。

  根本原因是微软官方已于 2016 年 1 月 12 日终止了对 .NET Framework 4.6.1 以下版本的技术支持(详情请阅读官方公告)。也就是说,微软已经不再为此提供安全更新,在大部分技术合规要求中这一点都是扣分项,所以建议各位开发者目标框架能升级就升级。

  6. 所有 API 都经过了测试吗?

  由于微信的产品业务线众多,很多业务也需要前置条件才能继续,截至目前本项目已封装超过 1900 余个 API,虽然同时也编写了若干单元测试用例,但与数量庞大的 API 相比仍远远不够。

  本项目严格按照微信官方提供的开发文档进行封装,并利用自动化工具保证封装结果的正确。但微信的文档本身质量很低,所以存在错误在所难免。

  如果你在使用中遇到了因接口或模型定义错误而产生的问题,欢迎提出 Issue。

  Gitee 企业版在今天正式开启了 「年终狂欢季」 活动,三重惊喜福利新老用户均可享受!

  点我进入年终狂欢主会场

  现在购买 Gitee 企业版任意版本,即可获得使用时长赠送,最多可享六个月使用时长,且购买任意版本两年及以上即可获赠价值 488 元的办公室好礼一份。

  除了今天介绍的项目流水线 Gitee CI/CD 外,代码扫描引擎 Gitee Scan 和 自动化工具 Gitee Automation 也均在近期上线并免费提供给所有企业用户使用。

  同时,Gitee 推荐官计划也将在活动期间火热升级,活动期间奖励提升至 150%,成为推荐官,最高躺赢 45% 现金!

  现在就 点我前往年终狂欢主会场,和 25 万企业一起为高效研发创造无限可能吧!

广告位