具体问题如下
用C#实现当本地数据库增加或删除数据时,能在微信公众号实现实时推送
希望有源代码的老哥能让小弟参考一下不胜感激

解决方案 »

  1.   

    数据库一有变动,自动就去推送,你这个需求跟数据库没关系了。思路:
    感觉你这个需求提的有点模糊。websocket, webapi
    做一个web服务来监听你本地数据库的变动,然后web服务处理推送内容,这个地方要用消息队列,.netmessage和卡夫卡都行。
    你要处理好跟微信API接口的响应时间,回调参数接收。你在业务层控制数据库的时候 直接通过跟微信API发起请求不好么,为什么要做自动的呢,不太合理呢?
      

  2.   

    数据库事务实际上网络软件(特别是现代的分布式高并发系统软件)的性能杀手。初学者才会满脑子只有增上改查,一些工作了15年但是没有什么真正建树(原本可以做的更好!)的人也是如此。数据库的触发器(例如 SQL Server 早在许多许多年前就支持用 c# 来写触发器,可以直接从数据库中进行 tcp 通讯等等操作)也不过是从属于数据库体系内的附属的东西。而灵活的通讯——基于通讯来架构设计系统——这是设计服务器系统的根本,不是什么“增删改查”。一个服务器系统编程工程师的本事实看通讯相关的架构,对象之间的关系处理,而不是仅仅看什么数据持久化语句。如果思路打通,那么你就会发现,就好像是对手机通讯信息进行计费、各种其它处理机制一样,是在路由器上直接连的机制,是从 BLL 网关接收到请求并且进行业务处理的模块直接推送给微信的,而不是什么数据库增删改查锁触发的!
      

  3.   

    “满脑子只有增删改查”这是一个初级阶段(我说过了,有些热爱编程而工作了15年的人也是如此)的特征。就好像设计手机通讯网络,不是什么手机把音频文件保存到 SQL Server里边、让你后另一个手机去 select 查询音频文件。但是有些人除了这个就不懂网络软件设计了,这个时候就会自然会出现问题!这是很常见的荒唐设计,但是“小白”却反而理直气壮地“眼里不揉沙子地“(实际上是还没有睁开眼睛)总是以为增删改查才是软件设计的根本,而不是最底层的细枝末节。
      

  4.   

    其实可以直接在程序中控制啊,向数据库添加数据,成功时,直接通过程序向微信API发送数据进行消息推送!