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); }
public static IFunnelsAgent New(AgentInfo info) { return new FunnelsAgent(info); }
private FunnelsAgent(AgentInfo info) { _info = info; _proxy = wcf.FunnelsAgent.New(info.Uri); }