/// <summary> /// Initializes a new instance of the <see cref="ServiceFactory"/> class. /// </summary> public string Init(VisualRxWcfDiscoverySettings setting) { _setting = setting; HostAnnouncements(); Discover(); int duration = _setting.RediscoverIntervalMinutes * 60 * 1000; _tmr = new Timer(state => Discover(), null, duration, duration); if (_liveChannels.Any()) { var adresses = (from c in _liveChannels.Values select c.Channel.Endpoint.Address.Uri.AbsoluteUri); return(string.Join("\r\n", adresses)); } else { return(NO_END_POINT_FOUND); } }
/// <summary> /// Creates proxy. /// </summary> /// <returns></returns> public static VisualRxWcfDiscoveryProxy Create(VisualRxWcfDiscoverySettings setting = null) { return(new VisualRxWcfDiscoveryProxy { Settings = setting ?? new VisualRxWcfDiscoverySettings() }); }