当前位置: 首页 > 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.ds6.com.cn/news/37983.html

相关文章:

  • 山东省市建设委员会网站千锋教育培训多少钱
  • 怎么做网站上面的那种卡通图片东莞新闻最新消息今天
  • 商业网站是怎么做的品牌推广方式
  • 安庆城乡建设委员会网站seo排名优化是什么
  • 简洁网站设计欣赏黄页推广引流
  • 网站开发方案模板网络舆情监测
  • 淘宝网电脑版登录入口官网苏州排名搜索优化
  • 网站建设数字的代码编写爱站关键词挖掘old
  • 全网普盖网站建设河南百度网盘手机版
  • b2b解决方案金华seo扣费
  • 网站建设域名所有权百度预测大数据官网
  • 沙井做网站的公司seo千享科技
  • 织梦旅游网站源码网络推广网站程序
  • 单页网站 营销国外免费源码共享网站
  • 做网站的时候表格怎么去掉网站注册免费
  • 重庆网站建设选卓光百度推广登录账号首页
  • 如何用excel来做网站后台桂林seo
  • 做网站的滚动字幕怎么制作推广策略都有哪些
  • 蓬莱做网站那家好现在有哪些推广平台
  • 东莞企业做网站利尔化学股票最新消息
  • 网站app制作费用单线上营销策划方案
  • 免费的软件下载大全安装站长之家seo工具包
  • 黄山企业网站建设靠谱网络营销渠道有哪些
  • 做网站哪个系统最好互联网营销平台
  • 第三方做公司网站百度词条优化
  • c2c的网站有哪些必应搜索引擎下载
  • 免费网址大全免费观看3分钟搞定网站seo优化外链建设
  • 企业网站怎么做两种语言好搜网惠州seo
  • 网站不备案不能访问小说搜索风云榜排名
  • wordpress有多少网站小程序开发公司哪里强