示例#1
0
 public static ConnectionAgent GetAgent()
 {
     lock (typeof(ChannelPool))
     {
         if (_agent != null && _agent.GetChannel().IsConnected)
         {
             return(_agent);
         }
         TcpTransportChannel channel = new TcpTransportChannel("172.16.20.18", 20200);
         channel.Connect();
         if (!channel.IsConnected)
         {
             return(null);
         }
         _agent = new ConnectionAgent(new MessageTransportChannel <BaseMessage>(channel, new BASProtocolStack()), Common.TransactionManager);
         return(_agent);
     }
 }