衡阳网站优化免费咨询网站优化都是怎么做的

web/2025/9/29 14:19:52/文章来源:
衡阳网站优化免费咨询,网站优化都是怎么做的,制作ppt的软件免费,装修网站线怎样做真的非常感谢CnBlogs.com,因为有很多教程里写的知识点并不全面,而且也没附带例子.通过这里我学习到了很多很多.希望网站能越办越好哦.下面是我学习分布式开发时写的一个小demo,当然功能有限,技术也很低.希望大师们能拍拍砖,不吝赐教.呵呵软件运行的一个截图下面说说流程吧,1:利…真的非常感谢CnBlogs.com,因为有很多教程里写的知识点并不全面,而且也没附带例子.通过这里我学习到了很多很多.希望网站能越办越好哦.下面是我学习分布式开发时写的一个小demo,当然功能有限,技术也很低.希望大师们能拍拍砖,不吝赐教.呵呵软件运行的一个截图下面说说流程吧,1:利用public static object CreateInstance(Type type, object[] args, object[] activationAttributes);方法创建一个类(并激活自定义的构造函数)2:利用MSMQ异步接收事件参数来触发remoting的事件大约就是这样的里程,不过看上去蛮简单的,可里面用到很多MSMQ和remoting事件的知识点哦..下面是一段在remoting里面调用的dll原代码Codeusing System;using System.Collections.Generic;using System.Text;using System.Messaging; //此空间必须引用Mssaging空间才能访问哦namespace MyRemotingAndMsmq{    /*     *关于Remoting和MSMQ系列的文章博客园里有很多     *而且介绍的又很全面在此我也就不具体的讲解了。     *在此篇博客里我主要是针对Remoting和MSMQ结合的一些问题做个demo.     *并在重点处做个标记本文并不全文注释如有任何疑问请发表看法     *欢迎大家互相学习切磋。     *此程序具体流程很简单如下解释     *一利用一个Class定义个串行化类并传给RemotingRemoting接收MSMQ     * 里的参数并在客户端用Remoting事件触发来接收内容。其实真实过程中     * 并不需要这么多的流程只是本文是用来阐述这两种方法结合使用的例子所以     * 很多此一举呵呵。。。。    */    public class MyContext : MarshalByRefObject  //此类用来虚拟实例化事件参数类的类    {        private string name  null;        private string address  null;        private string message  null;        public MyContext(string name, string address, string message) //此构造函数将用客户端激活模式来激活        {            this.name  name;            this.address  address;            this.message  message;        }        public string Name        {            get { return name; }            set { name  value; }        }        public string Address        {            get { return address; }            set { address  value; }        }        public string Message        {            get { return message; }            set { message  value; }        }    }    [Serializable]  //此类是用来    public class MyEvent:EventArgs    {        private string name  null;        private string address  null;        private string message  null;        public MyEvent(string name, string address, string message) //此构造函数将用客户端激活模式来激活        {            this.name  name;            this.address  address;            this.message  message;        }        public string Name        {            get { return name; }            set { name  value; }        }        public string Address        {            get { return address; }            set { address  value; }        }        public string Message        {            get { return message; }            set { message  value; }        }    }    public class MyMsmq : MarshalByRefObject  //因为需要传动MyMsmq类所以需要编组    {        public string context 触发事件;  //因为此字段需要在类外部访问所以需要定义public级别        string name  .\private$\my;        MessageQueue mm  null;        public MyContext mycontext  null;        public void Shu()        {            if (MessageQueue.Exists(name))            {                mm  new MessageQueue(name);            }            else            {                mm  MessageQueue.Create(name);            }            context  mycontext.Name  ,  mycontext.Address  ,  mycontext.Message;            System.Messaging.Message m  new System.Messaging.Message();            m.Label  异步消息发送;            m.Bodycontext;            mm.Send(m);            mm.ReceiveCompleted  new ReceiveCompletedEventHandler(mm_ReceiveCompleted); //定义异步接收的事件            mm.BeginReceive();        }        void mm_ReceiveCompleted(object sender, ReceiveCompletedEventArgs e)        {            MessageQueue mq  (MessageQueue)sender;            System.Messaging.Message m  mq.EndReceive(e.AsyncResult);            m.Formatter  new XmlMessageFormatter(new Type[] { typeof(string) });            context  m.Body.ToString();//改变context            mq.BeginReceive();//接收下一次事件         }    }    public class MyRemoting : MarshalByRefObject    {        public string context;        string[] contexts;        public delegate void MyDeledate(object sender, MyEvent e);        public event MyDeledate MyHandle;        MyEvent e  null;        public MyMsmq mm  null;        public void Shu()        {            if ((mm.context ! 触发事件))  //这里代表MSMQ异步接收事件成功            {                contexts  mm.context.Split(new char[]{ ,});                if (contexts.Length  2  contexts.Length  0)                {                    e  new MyEvent(contexts[0].ToString(), contexts[1].ToString(), 自定义参数);                    MyHandle(this, e);                }                if (contexts.Length  1)                {                    e  new MyEvent(contexts[0].ToString(), contexts[1].ToString(), contexts[2].ToString());                    MyHandle(this, e);                }                            }        }    }}服务器端需要创建3个远程对象,typeof(MyContext),typeof(MyMsmq),typeof(MyRemoting).代码如下Code    private void Form1_Load(object sender, EventArgs e)        {            RemotingConfiguration.ApplicationName  remotingandmsmq; //客户激活模式需要的URI需要在此定义            BinaryServerFormatterSinkProvider bk  new BinaryServerFormatterSinkProvider();            BinaryClientFormatterSinkProvider ck  new BinaryClientFormatterSinkProvider();            bk.TypeFilterLevel  TypeFilterLevel.Full;            Dictionarystring, string wo  new Dictionarystring, string();            wo[port]  8086;            TcpChannel tcp  new TcpChannel(wo, ck, bk);//因为TcpServerChannl不支持安全性所以用TcpChannel            ChannelServices.RegisterChannel(tcp);            RemotingConfiguration.RegisterActivatedServiceType(typeof(MyContext));            RemotingConfiguration.RegisterActivatedServiceType(typeof(MyMsmq));            RemotingConfiguration.RegisterActivatedServiceType(typeof(MyRemoting));        }原代码下载这只是一个空的winform服务器,目的是在等待客户端调用.客户端调用如下Code   private void button1_Click(object sender, EventArgs e)        {            //RemotingConfiguration.RegisterActivatedClientType(typeof(MyContext), tcp://localhost:8086/remotingandmsmq);            object[] obj { new UrlAttribute(tcp://localhost:8086/remotingandmsmq) };            object[] objs  new object[3];            objs[0]  小徐;            objs[1]  扬州;            objs[2]  能不能触发了;            MyContext mm  (MyContext)Activator.CreateInstance(typeof(MyContext), objs, obj);            //以上利用public static object CreateInstance(Type type, object[] args, object[] activationAttributes);            //来完成类MyContext的构造函数            RemotingConfiguration.RegisterActivatedClientType(typeof(MyMsmq), tcp://localhost:8086/remotingandmsmq);            MyMsmq my  new MyMsmq();            my.mycontext  mm;            my.Shu();            RemotingConfiguration.RegisterActivatedClientType(typeof(MyRemoting), tcp://localhost:8086/remotingandmsmq);            MyRemoting mym  new MyRemoting();            mym.mm  my;            //MessageBox.Show(mym.mm.context.ToString());            ClassLibrary1.Class1 c  new ClassLibrary1.Class1();            mym.MyHandle  new MyRemoting.MyDeledate(c.StatusHandler);            mym.Shu();        }        void mym_MyHandle(object sender, MyEvent e)        {            throw new Exception(The method or operation is not implemented.);        }        private void Form1_Load(object sender, EventArgs e)        {            BinaryServerFormatterSinkProvider serverProvider  new BinaryServerFormatterSinkProvider();            BinaryClientFormatterSinkProvider clientProvider  new BinaryClientFormatterSinkProvider();            serverProvider.TypeFilterLevel  TypeFilterLevel.Full;            Dictionarystring, string wo  new Dictionarystring, string();            wo[port]  0;            TcpChannel channel  new TcpChannel(wo, clientProvider, serverProvider);            ChannelServices.RegisterChannel(channel);        }网站里关于这两个话题的博客很多,在这里我就不多加解释了,网友们自行查阅资料.重点地方我都做下注释了......转载于:https://www.cnblogs.com/xuting/archive/2009/07/27/1532069.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/83935.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站首页漂浮广告代码建设企业网站体会

在使用Vue.js进行开发时,将软件工程的原则和最佳实践应用到项目中,可以帮助提高项目的质量、维护性和团队的协作效率。以下是一些具体的建议: 1. 项目结构和模块化 合理组织项目结构:按功能或特性将代码组织成模块,使…

门头沟做网站公司网站建设资讯平台

这是头哥侃码的第241篇原创上周末,我读初中的儿子突然问我:“爸爸,你是不是从好买离职了?”我听完,忙惊讶地问他是怎么知道的。他朝我做了个鬼脸,然后指了指我的手机说:“你的文章写的如此生动&…

知名企业网站规划书无锡网站推广哪家公司好

1、简介Redis的五大数据类型也称五大数据对象;前面介绍过6大数据结构,Redis并没有直接使用这些结构来实现键值对数据库,而是使用这些结构构建了一个对象系统redisObject;这个对象系统包含了五大数据对象,字符串对象(st…

上海做原创网站怎么写微信小程序

*本文转载自公众号“Unity官方平台”。本文由视觉效果艺术家Evgeny Starostin分享如何使用Unity制作魔法火焰效果的过程,让我们一起学习和制作魔法火焰吧。下面是魔法火焰效果图。项目下载本文提供项目工程及着色器下载。本文为转载文章,请关注公众号“U…

网站建设的例子品牌网站建设只詢大蝌蚪

TQ210——S5PV210启动过程 1、S5PV210内存地址映射 S5PV210 含有一个大小为64KB的IROM,起始地址为0xD0000000,结束地址为0xD000FFFF;含有一个大小为96KB的 IRAM,起始地址为0xD0020000,结束地址为0xD0037FFF;内存起始地…

宝安中心站是几号线织梦图片网站源码

自定义函数 C语言提供了大量的库函数(右侧资料下载中有),比如stdio.h提供输出函数,但是还是满足不了我们开发中的一些逻辑,所以这个时候需要自己定义函数,自定义函数的一般形式: 注意&#xff1…

什么叫子网站10大免费软件下载

1.数据库的相关介绍 关系型数据库管理系统:(英文简称:RDBMS) 为我们提供了一种存储数据的特定格式,所谓的数据格式就是表, 在数据库中一张表就称为是一种关系. 在关系型数据库中表由两部分组成&#xf…

在线购物商城网站芜湖有没有网站建设公司吗

众所周知,在平台上网约车的时候,要是超出一定时间放鸽子,通常都是要扣除乘客部分钱,反之是司机取消了订单,平台同样会给司机处罚,在路程近的单子上,有些司机是接了后就不想跑,但是也…

网站开发多用什么语言可以免费做网站

来源:新浪科技摘要:虽然目前而言无线电天线仍然是太空通信的支柱,但目前未来发展方向是激光通讯系统。在太空中,没有人会听到你的尖叫——因为声音不会在真空中传播,而且你需要某种类型的无线电波中继携载这些信息&…

网站建设项目申请书简单的公司简介

1、API (1)基于linux做应用开发,其实就是通过调用linux系统提供的API来实现。 (2)API 是一些由linux系统提供的函数,给应用层使用,以完成一定的功能。 (3)常用的文件IO的…

jsp网站部署怎么做地方门户网站建设多少钱

2020年简单的早安共勉句子短信汇编58条爱情,就像两个人在拉猴皮筋,疼的永远是后撒手的那个。早安!以下是小编为大家推荐的早安共勉句子58条,欢迎大家借鉴与参考,希望对大家有所帮助。1、这地球少了谁都照样转,就是少了…

广安公司网站建设重庆建设教育协会网站首页

这一节我们将了解Android OpenMax框架,该框架了解完成之后,我们会再回过头去了解 ACodec,将 MediaCodec - ACodec - OpenMax 连接起来,了解组件的创建控制以及 buffer 的流转。 本篇属于个人学习笔记,如有错误欢迎指出…

上传视频网站开发企业网站管理系统用哪个好

背景:近年来,随着自动化技术的不断进步,Modbus与Profinet之间的转换成为了许多工厂和企业普遍关注的问题。 Modbus转Profinet网关作为两个不同协议设备连接的桥梁,安华变频器作为一种电气设备,能够改变电源的频率和电…

深圳商城手机网站建设wordpress for sae 插件

本篇讲的内容主要是基于Spring v2.5的注解来完成bean的定义 之前都是使用纯配置的方式来定义的bean 文章目录 前言1. Spring v2.5 注解开发定义bean第一步:在需要定义的类上写上注解Component第二步:在Spring Config中定义扫描包第三步:主方法…

交互效果很好的网站目前推广软件

Python PEP 8 代码风格指南 0. 引言1. 空白字符2. 命名3. 表达式和语句4. 导入5. Pylint工具6. 要点总结 0. 引言 Python增强提案#8,也称作 PEP 8,是关于如何格式化Python代码的风格指南。 你可以按自己的方式编写Python代码,只要符合有效的语法规则。 然而,使用一致的风格可…

wordpress网站添加备案号微商店铺怎么开通

几个主流的数据库有: 1. MySQL:MySQL是一种关系型数据库管理系统,常用于Web应用程序开发和数据存储。 2. Oracle:Oracle是一种关系型数据库管理系统,由Oracle Corporation开发和销售。它广泛用于企业级应用程序中。 …

如何给网站添加cnzz站长统计功能代码的常用办法长沙做网站企业

开源软件技术社区是一个由开发者、贡献者、用户和维护者组成的共享平台,主要目的是打造技术、软件产品良性互动、开源技术安全可控的软件生态环境,实现可复用应用或服务的快速部署与使用、完成资源与能力的高度共享、促进社区成员的共建共赢,…

策划案网站构成怎么写广州市官网网站建设公司

1、问题 //如果参数字符串是个回文,函数就返回真,否则返回假。回文就是指一个字符串从左向右和从右向左读是一样的。函数应该忽略所有的非字母字符,而且在进行字符比较时不用区分大小写。 2、代码实现 #include <stdio.h> #include <ctype.h>//如果参数字符串是…

湖南网站建设 地址磐石网络哈尔滨网站设计公司哪家更好

【本节目标】 树概念及结构。二叉树概念及结构。二叉树常见OJ题练习。 1、树概念及结构 1.1、树的概念 树是一种非线性的数据结构&#xff0c;它是由n&#xff08;n>0&#xff09;个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一颗倒挂的树&#xf…