public void OpenChannel(Action<string> channelCallback) { try { _channel = HttpNotificationChannel.Find(ChannelName); } catch { } if (_channel != null && _channel.ChannelUri != null) { channelCallback(_channel.ChannelUri.ToString()); } else { try { _channel = new HttpNotificationChannel(ChannelName); _channel.ChannelUriUpdated += (o, e) => channelCallback(e.ChannelUri.ToString()); _channel.Open(); _channel.BindToShellNotification(); } catch (Exception ex) { Debug.WriteLine(ex.ToString()); } } }