当前位置: 首页 > news >正文

微信公众平台二次开发广告优化师前景怎样

微信公众平台二次开发,广告优化师前景怎样,不错的网站建设公司,甘肃网站空间文章目录 前言模拟消息订阅发布使用注意事项 前言 我想做个简单的消息发布订阅功能,但是发现好像没有现成的工具类。要么就是Mqtt这种消息订阅发布。但是我只想程序内部进行消息订阅发布,进行程序的解耦。那没办法了,只能自己上了 模拟消息…

文章目录

  • 前言
  • 模拟消息订阅发布
    • 使用
    • 注意事项

前言

我想做个简单的消息发布订阅功能,但是发现好像没有现成的工具类。要么就是Mqtt这种消息订阅发布。但是我只想程序内部进行消息订阅发布,进行程序的解耦。那没办法了,只能自己上了

模拟消息订阅发布

在Utils 的MessageHelper
在这里插入图片描述

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace NetCore.Utils
{public class MessageHelper{public static List<Message> Messages = new List<Message>();/// <summary>/// 消息订阅/// </summary>public static void Subscribe(string topic, string key, Action<object> action){var model = Messages.Where(item => item.Topic == topic && item.Key == key).FirstOrDefault();if (model == null){model = new Message(){Topic = topic,Key = key,};Messages.Add(model);model.Actions.Add(action);}else if(model.Actions.Find(item => item.Equals(action)) == null){model.Actions.Add(action);}}/// <summary>/// 消息推送/// </summary>public static void Publish(string topic, string key, object value){var model = Messages.Where(item => item.Topic == topic && item.Key == key).FirstOrDefault();if (model != null){model.Actions.ForEach(item =>{item(value);});}}}public class Message{public string Topic { get; set; }public string Key { get; set; }public List<Action<object>> Actions { get; set; } = new List<Action<object>>();}}

使用

static void Main(string[] args)
{MessageHelper.Subscribe("Topic1", "key1", (res) =>{var _res = ((string Name, int Age))res;Console.WriteLine(_res.ToString());Console.WriteLine("我被调用了1");});MessageHelper.Subscribe("Topic2", "key1", (res) =>{Console.WriteLine("我被调用了2");});MessageHelper.Subscribe("Topic3", "key1", (res) =>{Console.WriteLine("我被调用了3");});MessageHelper.Subscribe("Topic4", "key1", (res) =>{Console.WriteLine("我被调用了4");});MessageHelper.Publish("Topic1","key1",(Name:"嘟嘟",Sex:"12"));Console.ReadLine();}

注意事项

这里我用了元祖来进行临时变量的传值。元祖如何使用请看我的另一篇文章。元祖用来做临时变量特别好用

C# 元祖,最佳的临时变量。

为了防止重复注入,我加了判断代码。

http://www.yidumall.com/news/8294.html

相关文章:

  • 公司网站高端如何在百度上推广自己
  • 青岛网站优化联系方式项链seo关键词
  • 丹灶网站建设怎么在百度做网站推广
  • 无锡网站建设专家无锡网站制作朋友圈信息流广告投放价格
  • 河北网络建站国内ip地址 免费
  • 网站建设 sheji021网站模板套用教程
  • 网站模板整站资源贵州网站seo
  • 河南新蔡有做网站建设的吗请简述网络营销的特点
  • 网站开发职业要求seo页面代码优化
  • 大连网站开发公司排名网络推广优化网站
  • wang域名注册网站自媒体营销
  • 一个后台可以做几个网站企业网站制作公司
  • 合肥做企业网站的网络公司百度网盘服务电话6988
  • 教育网站制作一般多少钱广州网站建设正规公司
  • 帮人做诈骗网站获利怎么判百度搜索排名购买
  • 个人和做网站方签合同模板品牌网站建设方案
  • 莱州官方网站东莞网站推广排名
  • vue可以做web网站吗系统优化的意义
  • 网站建设及维护机搜收录批量查询
  • 做产品类的工作上什么网站好百度 营销推广怎么做
  • 有没有建筑学做区位分析的网站投放广告找什么平台
  • 注册博客域名做视频网站会怎么样怎么注册网址
  • aaa云主机可以建网站吗要做网络推广
  • 广州网站制作长沙seo诊断服务
  • 网页维护包括哪些百度上做优化一年多少钱
  • 在线制作简历网站如何做百度关键词推广
  • 网站开发用什么工具好中国数据网
  • 政府网站监管怎么做宁波seo推广优化
  • .com域名做外贸网站新东方烹饪学校学费价目表
  • wordpress采集自动伪原创seo网站系统