1.我的Windows 组件向导里没有消息队列的选项
home版是不可以的,必须是专业版的,我笔记本也是正版的HOME版,网上搜了一些办法但都行不通,你还是换盗版的专业版吧,安装的时候还要注意下面的问题:简化版的好像不行,用番茄花园修改过的系统肯定不行这个我实际试过的, 在安装Wincc的时候它会自动检测系统还需要安装的组件。
第一个:SQL Server 2000 SP3 For Wincc,需要注意的是系统如果不是原版wincc的这个SQL可能安装不上,你安装的时候会出现“Setup finished with err”。 第二个:信息服务(IIs)和Message Queue(消息队列),安装方法为在“控制面板”-“添加Windows组件”中选择“Internet信息服务(IIS)”与“消息队列”,这里要注意,选中消息队列后,点出详细信息后把“触发器”前面的勾要去掉,安装需要操作系统的安装光盘。
第三个:安装两个XP 新补丁KB319740 KB889673 解决办法:重新安装msdtc服务开始--运行--cmdnet stop msdtcmsdtc -uninstallmsdtc - installnet start msdtc参考资料:。
2.怎么创建MSMQ的传出队列
一、MSMQ介绍和安装消息队列 使用消息队列的优点:稳定、消息优先级、脱机能力以及安全性。
消息队列分为用户创建的队列(专用队列)和系统队列,看下图所示(myQueue为自己创建的消息队列,为通用队列): 对消息队列有了简单的了解后,使用MSMQ进行软件开发需要安装MSMQ,安装完后就该进入实际的开发阶段。具体的安装过程就是在控制面板里“添加/删除程序”下“添加/删除Windows组件”,完成添加就OK。
安装完成后就可以通过交互界添加新的消息队列,详细如下图: 出了上面这种交互界面来创建MSMQ外,也可以通过编程来完成,.NET框架里的MessageQueue类下有一静态方法Create,用来完成消息队列的创建,其定义如下: 1// 2// 摘要: 3// 在指定的路径中创建非事务性“消息队列”队列。 4// 5// 参数: 6// path: 7// 要创建的队列的路径。
8// 9// 返回结果: 10// 表示新队列的 System.Messaging.MessageQueue。 11public static MessageQueue Create(string path); 12// 13// 摘要: 14// 在指定的路径中创建事务性或非事务性“消息队列”队列。
15// 16// 参数: 17// transactional: 18// 如果创建事务性队列,为 true;如果创建非事务性队列,则为 false。 19// 20// path: 21// 要创建的队列的路径。
22// 23// 返回结果: 24// 表示新队列的 System.Messaging.MessageQueue。 25public static MessageQueue Create(string path, bool transactional); 实现消息队列的创建简单代码(C#),创建一个名为"myQueue"的非事务性"消息队列",如下: MessageQueue.Create(@".\private$\myQueue"); 二、创建、删除和管理队列 在.NET环境下编写Message Queue程序的前提就是需要先安装MSMQ,本文之前已经作了详细的介绍。
要开发MSMQ程序就必须学习一个很重要的类(MessageQueue),该类位于名称空间System.Messageing下。其中有几个常用的方法必须掌握: --Create方法:创建使用指定路径的新消息队列。
--Delete方法:删除现有的消息队列。 --Existe方法:查看指定消息队列是否存在。
--GetAllMessages()方法:得到队列中的所有消息。 --GetPublicQueues方法:在“消息队列”网络中定位消息队列。
--Peek/BeginPeek方法:查看某个特定队列中的消息队列,但不从该队列中移出消息。 --Receive/BeginReceive方法:检索指定消息队列中最前面的消息并将其从该队列中移除。
--Send方法:发送消息到指定的消息队列。 --Purge方法:清空指定队列的消息。
上述列举的方法在此就不作详细介绍,大家可以通过下面的示例程序中来体会他们各自的功能。三、发送和序列化消息 MSMQ消息队列中定义的消息由一个主体(body)和若干属性构成。
消息的主体可以由文本、二进制构成,根据需要还可以被加密。在MSMQ 中消息的大小不能够超过4MB。
发送消息是通过Send方法来完成的,需要一个Message参数。 1、发送消息: 步骤:连接队列-->指定消息格式-->提供要发送的数据(主体)-->调用Send()方法将消息发送出去。
详细见后面的示例程序。 2、序列化消息: 消息序列化可以通过.NET Framework附带的三个预定义格式化程序来完成: -- XMLMessageFormatter对象----MessageQueue组件的默认格式化程序设置。
-- 对象; -- 对象; 由于后两者格式化后的消息通常不能为人阅读,所以我们经常用到的是XMLMessageFormatter对象。该对象构造方法有三种重载: 1public XmlMessageFormatter(); 2public XmlMessageFormatter(string[] targetTypeNames); 3public XmlMessageFormatter(Type[] targetTypes); 如我们后面的示例程序中用到的序列化语句:1//序列化为字符串 2XmlMessageFormatter formatter = new XmlMessageFormatter(new Type[] { typeof(string) });。
3.win10如何使用通知中心
不少用户发现,Win10系统好像没有通知中心了。
确实Win10系统通知中心的界面被隐藏了,但是这不代表Win10就没有通知中心,只不过需要重新开启。那么Win10系统怎么重新开启通知中心呢? 首先需要提醒大家的是,该方法可以启用Win10被隐藏的通知中心功能。
但是该方式没有被微软官方所承认,也许会对系统产生一些其他方面的影响。因此,大家在开启通知中心前一定要先确认下其中可能带来的风险。
然后,我们需要下载下方提供的Zip文件并将其解压,然后根据你所安装的Windows 10技术预览版的版本,来选择对应的文件夹。32位系统的用户就打开其中的x86文件夹,而64位用户则要打开x64文件夹,运行其中的“notification.exe”。
之后,被隐藏的通知中心就出现了。不过目前我们还无法在通知中心中接收到任何消息通知,不过也有部分用户在启用通知中心后可以看到部分系统信息提示,具体效果如下图所示。
该软件有可能会被Windows SmartScreen阻止运行,点击下方的“更多信息”即可出现“仍要运行”按钮。在命令提示符窗口中输入“q”(不包含引号),然后按“回车键”即可关闭通知中心。
以上就是Win10系统重新开启通知中心的方法了,经过以上几个步骤的操作,我们就能再次收到通知中心的消息了。
转载请注明出处windows之家 » win10安装消息队列