Ejemplo n.º 1
0
            /// <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);
                }
            }
Ejemplo n.º 2
0
 /// <summary>
 /// Creates proxy.
 /// </summary>
 /// <returns></returns>
 public static VisualRxWcfDiscoveryProxy Create(VisualRxWcfDiscoverySettings setting = null)
 {
     return(new VisualRxWcfDiscoveryProxy {
         Settings = setting ?? new VisualRxWcfDiscoverySettings()
     });
 }