private SignalsAgent(IIoC ioc) { _log = ioc.Resolve<ILogFile>(); _configRa = ioc.Resolve<ISignalsConfigRa>(); _signals = ioc.Resolve<ISignalsManagerEx>(); _agentUri = make_agent_uri(_configRa.Values); var target = wcf.SignalsAgent.New(this); _host = WcfHost<comm.ISignalsAgent>.NewAsync(_log, target); }
private FunnelsAgent(IIoC ioc) { _log = ioc.Resolve<ILogFile>(); _config = ioc.Resolve<IFmConfigRa>(); var agentId = Guid.NewGuid(); int port = find_free_port(); var uri = _config.MakeAgentUri(agentId, port); _info = new AgentInfo {AgentId = agentId, Uri = uri}; var funnels = ioc.Resolve<IFunnelsManagerEx>(); var target = wcf.FunnelsAgent.New(funnels); _host = WcfHost<comm.IFunnelsAgent>.NewAsync(_log, target); }
private SignalsHub(SignalsConfig config) { _counters = new Counters(); var ioc = create_dependencies(config); _log = ioc.Resolve<ILogFile>(); _repo = ioc.Resolve<IHubRepo>(); _configRa = ioc.Resolve<ISignalsConfigRa>(); _messenger = ioc.Resolve<IMessengerEngine>(); _agents = ioc.Resolve<IAgentsEngine>(); _idler = ioc.Resolve<IIdler>(); _scheduler = ioc.Resolve<IEventScheduler>(); var target = wcf.SignalsHub.New(this); _host = WcfHost<comm.ISignalsHub>.NewAsync(_log, target); _serviceName = GetType().AsServiceName(); }
private void ConnectToWCFService() { while (string.IsNullOrEmpty(ConnectionString)) { Thread.Sleep(500); } Thread.Sleep(500); Uri baseAddress = new Uri($"net.tcp://{ConnectionString}:1338/Spotify"); EndpointAddress address = new EndpointAddress(baseAddress); NetTcpBinding binding = new NetTcpBinding(); binding.Security.Mode = SecurityMode.None; binding.Security.Message.ClientCredentialType = MessageCredentialType.None; ChannelFactory <IWcfHost> factory = new ChannelFactory <IWcfHost>(binding, address); Host = factory.CreateChannel(); string message = string.Empty; try { if (Host.Register(this.IPAddress, this.HostName, out message)) { MessageBox.Show("Erfolgreich am Server registriert"); } else { MessageBox.Show("MÖÖÖÖÖG"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }