扩展方法检测客户端队列是否存在
2014-10-29 11:23
169 查看
public static class QeuedServiceHelper { public static void VerifyQeues() { Configuration config = ConfigurationManager.OpenExeConfiguration (ConfigurationUserLevel.None); ServiceModelSectionGroup group=ServiceModelSectionGroup.GetSectionGroup(config); foreach(ChannelEndpointElement endPoint in group.Client.Endpoints ) { if (endPoint.Binding == "netMsmqBinding") { string queue = GetQueueFromUri(endPoint.Address); if (MessageQueue.Exists(queue) == false) { MessageQueue.Create(queue); } } } } } }
使用ConfigurationManager提供了类型安全的方法来解析配置文件。它会加载WCF的配置数据(在ServiceModel SectionGroup里),然后遍历所有的终结点。对于每个使用MSMQ绑定的终结点,VerifyQueue()会在必要时创建队列
以上方法也可以简化为:
QeuedServiceHelper.VerifyQeues(); MyContractClient proxy = new MyContractClient(); proxy.MyMeThod(); proxy.close();
应该注意的是客户端在发出队列调用之前调用QeuedServiceHelper.VerifyQeues(); 一次
相关文章推荐
- 检测电脑是否存在最好方法
- 检测远程URL是否存在的三种方法
- 检测远程URL是否存在的三种方法
- 检测远程URL是否存在 方法参考
- 检测远程URL是否存在的三种方法
- 检测远程URL是否存在的三种方法
- [导入]检测远程URL是否存在的三种方法
- ASP.NET 检测远程URL是否存在 方法参考
- 检测远程URL是否存在的三种方法<转>
- 检测远程URL是否存在的三种方法
- 检测远程URL是否存在的三种方法
- 检测远程URL是否存在的三种方法 ---转自孟子
- 检测远程URL是否存在的三种方法
- 分别从客户端和服务端判断远程URL是否存在的方法
- 检测远程URL是否存在的三种方法
- 检测远程URL是否存在的三种方法
- 检测远程URL是否存在的三种方法
- asp.net下检测远程URL是否存在的三种方法
- 检测远程URL是否存在的三种方法