- 博客(154)
- 收藏
- 关注
转载 在 .NET Core 3.0 中支持 Newtonsoft.Json 的使用
.NET Core 3.0 已经使用了一整套内置的 Josn 序列化/反序列化方案,而且看上去效率还不错。但对于某些项目必须使用到 Newtonsoft.Json 的时候,就会抛出如下异常: System.InvalidOperationException: Property 'JsonResult.SerializerSettings' must be an ins...
2019-09-26 20:25:00 3000
转载 【重要更新】Senparc.Weixin SDK v6.5 升级说明(支持 .NET Core 3.0 及分布式消息上下文)...
Senparc.Weixin SDK v6.5 开始支持 .NET Core 3.0,并将微信消息上下文进行了大幅度的重构,支持了使用分布式缓存存储上下文信息,这意味着在分布式系统中,现在 Senparc.Weixin SDK 也能提供跨服务器的上下文消息共享。 当前的分布式上下文支持依赖了 NeuChar 提供的跨平台消息上下文解决方案,因此在公众号、小程序、企业微信中都已经...
2019-09-24 11:33:00 340
转载 Senparc.Weixin.MP SDK 微信公众平台开发教程(二十二):如何安装 Nuget(dll) 后使用项目源代码调试...
最近碰到开发者问:我使用 nuget 安装了 Senparc.Weixin SDK,但是有一些已经封装好的过程想要调试,我又不想直接附加源代码项目,这样就没有办法同步更新了,我应该怎么办? 这其实是一个很常见也具有普遍代表性的问题,解决方案也是通用的,本文我们就来学习如何对已经安装了 dll 的项目的源代码进行断点调试。一、配置 第一步:打开 Visual Studi...
2019-09-22 15:42:00 561
转载 Senparc.Weixin.MP SDK 微信公众平台开发教程(二十一):在小程序中使用 WebSocket (.NET Core)...
本文将介绍如何在 .NET Core 环境下,借助 SignalR 在小程序内使用 WebSocket。关于 WebSocket 和 SignalR 的基础理论知识不在这里展开,已经有足够的参考资料,例如参考 SignalR 的官方教程:https://docs.microsoft.com/zh-cn/aspnet/core/signalr/introduction?view=asp...
2019-07-16 22:25:00 1118
转载 【5000 Stars 福利】微信接口动态 WebApi 使用说明
前言 作为中国 C# 开源项目中 Watch/Star/Fork 最高的项目之一,Senparc.Weixin SDK凝聚了盛派微信团队持续7年的付出,和大量开发者的无私贡献,以及数万开发者的使用与反馈。为了纪念Senparc.Weixin SDK项目突破 5000 Stars 这个小小的里程碑,盛派微信团队为大家准备了一份特殊福利:微信接口动态 WebApi 系...
2019-06-05 22:21:00 232
转载 Senparc.Weixin.MP SDK 微信公众平台开发教程(二十):使用菜单消息功能
在《Senparc.Weixin.MP SDK 微信公众平台开发教程(十一):高级接口说明》教程中,我们介绍了如何使用“客服接口”,即在服务器后台,在任意时间向微信发送文本、图文、图片等不同类型的消息,在这篇教程中你将学会如何向公众号发送一条带有选择按钮的菜单消息,并且当用户点击不同选项之后,服务器给出不同的回应。 首先,我们来看一下菜单消息长什么样子:(图一)...
2019-03-09 17:51:00 233
转载 【盛派周三分享-2019.2.20】开放分享内容,本期主题:《SCF、DDD及相关架构思想讨论》...
“周三分享”是盛派网络约定的每周三晚上定时举办的内部分享活动,活动主要由技术人员分享各方面的技术主题,并由所有参与者围绕主题进行讨论。除技术话题外,也可能涉及到相关的设计、财税、金融、政策等方面的延伸话题,但都围绕技术和科技企业展开。 本次分享内容非常丰富,也非常烧脑,短短一个多小时,从 3 层、MVC、MVVM、DDD、EventSroucing & CQRS...
2019-02-21 20:50:00 160
转载 关于 Senparc.Weixin.Cache.Redis 引用的 StackExchange.Redis 版本不匹配的反馈测试
推测原因是老系统中有地方引用了旧版本的 StackExchange.Redis,原因是 StackExchange.Redis 1.2.6 版本未提供针对 .net 4.6 以上的支持,导致库引用会失败,目前已经发布了新版本,支持 .net 4.6.1,可以更新到最新的 Senparc.Weixin.Cache.Redis:https://www.nuget.org/packages...
2019-01-02 17:40:00 383
转载 NeuChar 平台使用及开发教程(六):成为开发者
在上一篇《NeuChar 平台使用及开发教程(五):使用 NeuChar 的关键字回复服务》中,我们已经学习了如何命中关键字来反馈特定格式内容的信息,这是由微信开发者/运营者自己来维护的信息,那么如果我们自己有微信开发的经验,并且想要把这个能力释放出来,为其他的公众号,甚至小程序、钉钉等平台提供服务,我们应该怎么做呢? NeuChar 为大家提供了应用商店(AppStore),...
2018-11-01 14:19:00 130
转载 NeuChar 平台使用及开发教程(五):使用 NeuChar 的关键字回复服务
在上一篇《NeuChar 平台使用及开发教程(四):使用 NeuChar 的素材服务》中,我们已经完成了素材的添加,下面,让我们来设置一个关键字回复,并同步到应设置好Neural Ending的公众号消息对话服务和小程序的客服消息服务中。设置 进入 NeuCharl Cell 的设置界面,点击右侧的【关键字回复】按钮。 点击【新增回复】按...
2018-10-31 21:30:00 119
转载 NeuChar 平台使用及开发教程(四):使用 NeuChar 的素材服务
各类公众号的功能之一就是为用户提供各类图文和多媒体的信息,因此素材是必不可少的。 进入 Neural Cell 设置界面,点击右侧【素材管理】按钮,进入素材管理界面。 目前系统提供了文本、多图文、图片三种类型的素材,后续将会有更多类型提供。 点击按钮,即可创建一个新的图文素材。 如果需要添加多图文,可以点击按钮,选择已经存在的多...
2018-10-31 17:30:00 94
转载 NeuChar 平台使用及开发教程(三):使用 NeuChar 的菜单服务
上一篇《NeuChar 平台使用及开发教程(二):设置平台账号》我们已经完成了平台账号的设置,下面就马上来体验一下自定义菜单的设置吧! 进入某个 Neural Cell 的设置界面,在右侧可以看到自定义菜单、素材、关键字回复的快速入口: 点击【自定义菜单】按钮,即可进入对应这个 Cell 的自定义菜单界面: 如果对页面功能有任何的疑...
2018-10-31 17:07:00 121
转载 NeuChar 平台使用及开发教程(二):设置平台账号
在上一篇《NeuChar 平台使用及开发教程(一):开始使用 NeuChar》中我们了解了 NeuChar 的角色和大体功能框架,并进行了注册,本文将介绍如何设置多账号,以便让 NeuChar 为你提供跨平台的服务。 首先,登录 NeuChar.com,进入到用户后台,点击左侧按钮,首次点击系统将赠送一个免费配置账号,如下所示: 左侧的账号,我们称之为 ...
2018-10-31 16:52:00 120
转载 NeuChar 平台使用及开发教程(一):开始使用 NeuChar
如果您还不知道什么是 NeuChar,或者我们为什么要做 NeuChar,请看这里。角色 NeuChar 打通了从开发者到终端用户的完整的上下游链路,了解 NeuChar 之前,先要明确两个角色身份:微信公众号(或小程序、钉钉等其他平台)开发或运营人员,我们称之为公众号开发者;作为第三方开发者为公众号等平台提供模块或服务,我们称之为第三方开发者(也可直接简称...
2018-10-31 15:57:00 96
转载 NeuChar 平台使用及开发教程 索引
什么是 NeuChar? NeuChar 是由盛派(Senparc)团队发布的新一代跨平台服务系统,其中包含了开放的跨平台通讯标准及核心计算模块(Senparc.NeuChar.dll)以及配套的云管理平台(https://www.neuchar.com),两者可独立运行,配合使用。其中 Senparc.NeuChar.dll 基于 .NET 开发,支持 .NET Framewor...
2018-10-31 14:24:00 191
转载 Senparc.Weixin.TenPay 正式发布
微信支付刚出来的时候,和公众号的绑定关系很深(甚至旧版本使用的就是公众号的appId),随着微信生态的逐步丰富,微信支付越来越成为一个独立的平台,同时服务于公众号、小程序、开放平台、企业号/企业微信等诸多平台,甚至微信支付本身也有了一些独立的功能。 早期,顺应微信支付的设计,我们在 Senparc.Weixin.MP(公众号模块)中嵌入了微信支付功能,经过连续 6 年的迭代升级...
2018-08-29 18:54:00 365
转载 解决“当前扩展缓存策略没有进行注册”的错误
造成这个错误的原因是在使用 Senparc.Weixin SDK 或者 CO2NET 的扩展缓存的时候,没有对扩展缓存策略进行注册(激活)。解决方案如下: 第一步:先升级到 Senparc.Weixin 的最新版本 v5.0.11 以上(依赖 CO2NET v0.1.11 以上):https://www.nuget.org/packages/Senparc.Weixin...
2018-07-04 22:48:00 658
转载 【红色警报】XXE 高危漏洞将大面积影响微信支付安全,可能导致系统沦陷,请升级你的系统!...
今天,微信支付发布了一则紧急通知:尊敬的微信支付商户:您的系统在接受微信支付XML格式的商户回调通知(支付成功通知、退款成功通知、委托代扣签约/解约/扣款通知、车主解约通知)时,如未正确地进行安全设置或编码,将会引入有较大安全隐患的XML外部实体注入漏洞(XMLExternalEntityInjection,简称XXE)。请贵司研发人员务...
2018-07-04 22:25:00 625
转载 Senparc.Weixin SDK v5.0 升级公告
经过五年半的持续维护,Senparc.Weixin SDK 逐步丰满和完善,在升级的过程中,我们为基础库(Senparc.Weixin.dll)加入了许多通用的功能,例如加密/解密算法、通用缓存方法等等,许多这些方法其实和微信没有一对一的服务关系,而是具备了非常好的全局通用性。经过一系列的调研,也已经有许多开发者开始使用 Senparc.Weixin.dll 中的通用方法为全系统服务...
2018-06-02 11:51:00 145
转载 使用 VSTS 进行 CI 的过程中,无法识别 .NET Core 2.x 的情况处理
大概是由于 .NET Core 2.1 还没有正式发布,使用 VSTS 进行持续集成(CI)的过程中,自动 Build 的环节无法识别 .NET Core 2.1 的框架,查看日志会提示如下错误:VSTS The current .NET SDK does not support targeting .NET Core 2.1. 解决的方案是手动添加对应的 .NET...
2018-05-05 20:15:00 75
转载 .net core DI 注册 Lazy<> 类型
当我们在 .net core (2.1) 中运行如下代码注入 Lazy<T> 变量的时候:public AccountService(Lazy<IHttpContextAccessor> httpContextAccessor){} 可能会遇到这样的错误提示:InvalidOperationException: ...
2018-05-03 14:17:00 189
转载 【备忘】ASP.NET MVC 5 升级到 ASP.NET Core MVC 的部分变化
正在将一个 .net 4.5 的项目(MVC 5)升级到 .net core 2.1,中间遇到了许多的修改,记在下面,帮大家少走弯路。System.Drawing 下面很多类已经不存在(如Bitmap),可以下载扩展包,例如:https://github.com/zkweb-framework/ZKWeb.System.Drawing,或:https://www.nuge...
2018-05-01 16:07:00 237
转载 【备忘】EntityFramework 6 升级到 EntityFrameworkCore 注意点
正在将一个 .net framework 4.5 的项目升级到 .net core 2.1,其中使用到了 EF6,经历了一些修改:命名空间的变化基本上可以靠自动提示补充完整,不需要强记。DbQuery<T> 返回结果改为:IQueryable<T> 。Include 方法已经支持传入类型,可以不再需要扩展。DbContext.Confi...
2018-04-30 21:23:00 130
转载 [升级说明] Senparc.Weixin.MP v14.8.11 (微信群发接口调整)
升级内容:添加根据标签群发接口,重构原根据分组群发接口 参考微信文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1481187827_i0l21 说明: 之前 SDK 只提供了根据用户组群发的方法:1 GroupMessageApi.SendGroupMessageByGr...
2017-12-18 13:08:00 126
转载 Senparc.Weixin.MP SDK 微信公众平台开发教程(十九):MessageHandler 的未知类型消息处理...
这是《微信开发深度解析:微信公众号、小程序高效开发秘籍》出版之后写的第一篇微信相关的文章。从这一篇开始,将介绍第一版出版之后添加或修改的功能,或者对书上内容需要做的补充。 MP v14.8.3 开始,在 MessageHandler 中添加了一个名为OnUnknownTypeRequest(RequestMessageUnknownType requestMessag...
2017-10-27 14:05:00 101
转载 [.net core学习] .net core中的Rijndael取代方法
The difference (in .NET) between Rijndael and AES is that Rijndael allows the block size to change, but AES does not. Since RijndaelManaged's default block size is the same as the AES block siz...
2017-02-28 23:56:00 132
转载 [.net core学习] .net core中的MD5CryptoServiceProvider取代方法
使用:MD5 m5 = MD5.Create();参考:http://stackoverflow.com/questions/27216121/alternatives-of-md5cryptoserviceprovider-in-coreclr-asp-net-5-core转载于:https://www.cnblogs.com/szw/p/6481699.html...
2017-02-28 23:49:00 255
转载 解决 Visual Studio 2017 RC 不兼容低版本 Visual Studio 创建的 MVC 4 项目的问题
1、使用文本编辑器(如Visual Studio Code 或 notepad)打开 MVC 4 项目的 .csproj 文件2、找到代码(可能会有不同)<ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f...
2016-11-20 00:06:00 153
转载 [公告][重要]Senparc.Weixin v4.9.0 & Senparc.Weixin.MP v14.3.104更新说明
本次升级除了更新了发红包接口等接口之外,最重要的是重构了缓存模块。如何升级?之前的缓存是为Container设计的,原先的ContainerCacheStrategy继承自BaseCacheStragegy。这次更新之后,在ContainerCacheStrategy和BaseCacheStragegy中间加了一层ObjectCacheStrategy,用于处理所有Key为Str...
2016-10-24 20:37:00 126
转载 解决微信公众号OAuth出现40029(invalid code,不合法的oauth_code)的错误
关于OAuth官方教程:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842&token=&lang=zh_CN原理及基本开发思路:http://www.cnblogs.com/szw/p/3764275.html现象在使用公众号的OAuth过程中,我们有时会碰到40029(in...
2016-09-15 21:29:00 1365
转载 [公告]Senparc.Weixin v4.7.0 升级说明(2016-08-08)
本次升级包含了除QY以外所有的类库,升级内容包括:1、重构Conatainer结构,删除 ItemCollection 属性,直接使用ContainerBag加入到缓存;2、重构IContainerCacheStragegy缓存策略,提高了缓存效率,尤其是分布式缓存;3、Open中的所有Container都转移到Senparc.Weixin.Open.Containers命名...
2016-08-08 17:02:00 82
转载 [公告]Senparc.Weixin.MP v14.2.1 升级说明
在Senparc.Weixin.MPv14.2.1中,所有Senparc.Weixin.MP下的Container,命名空间已经从 Senparc.Weixin.MP.CommonAPIs改为了Senparc.Weixin.MP.Containers,开发过程中需要注意更新命名空间。涉及到的类有2个:AccessTokenContainerJsTicketContain...
2016-08-01 19:27:00 86
转载 [备忘]Redis运行出现Client sent AUTH, but no password is set
原因:程序提供了密码,但是redis.conf中并没有设置密码。附加问题:如果redis.conf中设置了密码,有可能会导致服务无法启动,报5013错误。可能是访问权限的问题。转载于:https://www.cnblogs.com/szw/p/5684983.html...
2016-07-19 15:22:00 124
转载 [备忘]没有为扩展名“.cshtml”注册的生成提供程序
webconfig中配置<compilationdebug="true"targetFramework="4.5.1"> <buildProviders> <addextension=".cshtml"type="System.Web.Compilation.PageBuildProvider"/> ...
2016-07-16 22:19:00 58
转载 [备忘]检索 COM 类工厂中 CLSID 为 {91493441-5A91-11CF-8700-00AA0060263B} 的组件时失败解决方法...
检索 COM 类工厂中 CLSID 为 {91493441-5A91-11CF-8700-00AA0060263B} 的组件时失败,原因是出现以下错误: 80070005在CSDN上总是有网友问这个问题,自己也遇到过,因些写出来供参考:症状:oWordApplic = New Word.Application当程序运行到这句时出现下面的错误:检索 COM 类工厂中 C...
2016-07-16 17:01:00 332
转载 Senparc.Weixin.MP SDK 微信公众平台开发教程(十八):Web代理功能
在Senparc.Weixin.dll v4.5.7版本开始,我们提供了Web代理功能,以方便在受限制的局域网内的应用可以顺利调用接口。 有关的修改都在Senparc.Weixin/Utilities/HttpUtility/RequestUtility.cs: 1 #region 代理 2 3 private static W...
2015-12-30 10:20:00 183
转载 Senparc.Weixin.MP SDK 微信公众平台开发教程(十七):个性化菜单接口说明
前不久微信上线了个性化菜单接口,Senparc.Weixin SDK也已经同步更新。 本次更新升级Senparc.Weixin.MP版本到v13.5.2,依赖Senparc.Weixin版本4.5.4。.NET4.5(master) / .NET4.0两个分支都已同步更新。 由于个性化菜单变化比较大,所以对整个菜单接口进行了目前为止最大面积的重构(可以向下兼容)。 ...
2015-12-22 16:49:00 169
转载 【重要更新】Senparc.Weixin SDK v4.4 升级说明
本次更新同时影响以下所有Senparc.Weixin相关版本的dll:Senparc.Weixin.dll 升级到 v4.4.2(重要)Senparc.Weixin.MP.dll 升级到 v13.4.0(重要)Senparc.Weixin.MP.MvcExtension.dll 无需升级Senparc.Weixin.Open 升级到 v1.5.3(重要)Sen...
2015-10-14 11:50:00 234
转载 【重要更新】Senparc.Weixin.Open v1.5.1
本次更新调整了命名空间和文件位置,具体变化为(可以直接在源代码中替换):旧命名空间(对应文件夹)新命名空间(对应文件夹)Senparc.Weixin.Open.OAuthSenparc.Weixin.Open.OAuthAPIs旧类(文件)位置新(文件)位置Senparc.Weixin.Open.C...
2015-10-11 18:21:00 57
转载 【重要更新】Senparc.Weixin SDK v4.3.3升级说明
为了更好地适应微信越来越快的API更新速度和越来越多的API数量,本次Senparc.Weixin.dll v4.3.3对一些通用功能进行了深度的重构。 本次更新同时影响以下所有Senparc.Weixin相关版本的dll:Senparc.Weixin.dll 升级到 v4.3.3Senparc.Weixin.MP.dll 升级到 v13.3.0(重要)Senp...
2015-10-04 20:48:00 206
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人