public static void GenerateWCFSoapChannel(PullChannelConfig cfg) { if (cfg == null) { return; } cfg.RPCConfig = new RPCChannelConfig(); cfg.RPCConfig.URI = string.Format("http://localhost:{0}/{1}_{2}", GeneratePortNumber(), cfg.SenderEntityName, cfg.ReceiverEntityName); cfg.LPCConfig = null; }
public void RegisterChannel(PullChannelConfig channel) { PullReceiverBase receiver = PullHelper.CreatePullReceiver(channel, _log); if (receiver == null) { return; } receiver.OnMessageReceived += new PullMessageReceivedHandler(receiver_OnMessageReceived); _channels.Add(receiver); }
public static void GenerateWCFNamedPipeChannel(PullChannelConfig cfg) { if (cfg == null) { return; } cfg.RPCConfig = new RPCChannelConfig(); cfg.RPCConfig.URI = string.Format("net.pipe://localhost/{0}_{1}", cfg.SenderEntityName, cfg.ReceiverEntityName); cfg.LPCConfig = null; }
public static void GenerateLPCChannel(PullChannelConfig cfg) { if (cfg == null) { return; } cfg.LPCConfig = new LPCChannelConfig(); cfg.LPCConfig.SenderEntityID = cfg.SenderEntityID; cfg.LPCConfig.ReceiverEntityID = cfg.ReceiverEntityID; cfg.RPCConfig = null; }
public static PullReceiverBase CreatePullReceiver(PullChannelConfig config, ILog log) { if (config == null) { return(null); } switch (config.ProtocolType) { case ProtocolType.RPC_NamedPipe: case ProtocolType.RPC_TCP: case ProtocolType.RPC_SOAP: return(new RPCPullReceiver(config, log)); case ProtocolType.LPC: return(new LPCQueryReceiver(config, log)); } return(null); }
public void RegisterChannel(PullChannelConfig channel) { PullSenderBase sender = PullHelper.CreatePullSender(channel, _log); _channels.Add(sender); }
public PullReceiverBase(PullChannelConfig config, ILog log) { _log = log; Channel = config; }
public PullSenderBase(PullChannelConfig config, ILog log) { _log = log; Channel = config; }