BizTalk: 使用 WMI 创建WCF-NetMsmq 接收端口和发送端口
2010-04-08 15:51
357 查看
代码如下:
using System; using System.Management; namespace TestWMI { class Program { static void Main(string[] args) { CreateRP("My RP"); CreateRL("My RL", "net.msmq://localhost/test1", "My RP"); CreateSP("My SP", "net.msmq://localhost/test2"); } // Create Receive Port static void CreateRP(string receivePortName) { try { PutOptions options = new PutOptions(); options.Type = PutType.CreateOnly; ManagementClass objClass = new ManagementClass("root//MicrosoftBizTalkServer", "MSBTS_ReceivePort", null); ManagementObject objRP = objClass.CreateInstance(); objRP["Name"] = receivePortName; objRP["IsTwoWay"] = "FALSE"; objRP.Put(options); } catch (Exception ex) { Console.WriteLine("Exception: " + ex.Message); } } // Create Receive Location static void CreateRL(string receiveLocationName, string address, string receivePortName) { try { PutOptions options = new PutOptions(); options.Type = PutType.CreateOnly; ManagementClass objClass = new ManagementClass("root//MicrosoftBizTalkServer", "MSBTS_ReceiveLocation", null); ManagementObject objRL = objClass.CreateInstance(); objRL["Name"] = receiveLocationName; objRL["ReceivePortName"] = receivePortName; objRL["AdapterName"] = "WCF-NetMsmq"; objRL["HostName"] = "BizTalkServerApplication"; objRL["PipelineName"] = "Microsoft.BizTalk.DefaultPipelines.PassThruReceive, Microsoft.BizTalk.DefaultPipelines, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"; objRL["InboundTransportURL"] = address; objRL.Put(options); } catch (Exception ex) { Console.WriteLine("Exception: " + ex.Message); } } // Create Send Port static void CreateSP(string sendPortName, string address) { try { PutOptions options = new PutOptions(); options.Type = PutType.CreateOnly; ManagementClass objClass = new ManagementClass("root//MicrosoftBizTalkServer", "MSBTS_SendPort", null); ManagementObject objSP = objClass.CreateInstance(); objSP["Name"] = sendPortName; objSP["IsDynamic"] = "FALSE"; objSP["IsTwoWay"] = "FALSE"; objSP["PTTransportType"] = "WCF-NetMsmq"; objSP["SendPipeline"] = "Microsoft.BizTalk.DefaultPipelines.PassThruTransmit, Microsoft.BizTalk.DefaultPipelines, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"; objSP["PTAddress"] = address; objSP.Put(options); } catch (Exception ex) { Console.WriteLine("Exception: " + ex.Message); } } } }
相关文章推荐
- BizTalk:使用ExplorerOM创建MSMQ发送端口和接收端口
- BizTalk:使用 ExplorerOM 创建 FILE 类型的发送端口和接收端口
- 使用 WMI 创建 BizTalk 发送句柄
- 前端使用c# winform创建客户端来进行post发送文件,后台使用java来接收
- 消息的创建,发送和接收 使用系统调用shmget(),sgmat(),smgdt(),shmctl()
- 如何使用JRtpLib3.5.0库中的函数和类对象和让JRTPLIB 发送/接收数据时使用同一个端口收藏
- BizTalk Server 基于消息的基本数据交换(一) - 发送端口直接订阅接收端口
- BizTalk使用发送端口组引起的问题解决方法
- 让JRTPLIB 发送/接收数据时使用同一个端口
- BizTalk Server 基于消息的基本数据交换(一) - 发送端口直接订阅接收端口
- 怎么设置使用iPhone邮件应用发送/接收邮件-QQ邮箱
- C#使用Jmail实现邮件的接收与发送详细示例
- AJAX中使用post,get接收发送数据的区别
- 使用DatagramSocket发送、接收数据(Socket之UDP套接字)
- 使用C#进行点对点通讯和文件传输(发送接收部分)
- angular使用post发送数据的时候后台无法接收
- 怎么样使用JavaMail发送和接收邮件
- 【Spring】使用Spring和AMQP发送接收消息(下)
- 使用UDP协议发送和接收数据
- 如何使用发送和接收Nokia AT指令