/// <summary> /// Register remote connection /// </summary> public IRemoteInfo RegisterRemote(IRemoteInfo remote) { if (remote == null) { this.RegisterRemote(new DummyRemote()); } return(Interlocked.Exchange(ref this.remote, remote)); }
/// <summary> /// 初始化函数 /// </summary> static RemoteInfoHelper() { String mqUrl = System.Configuration.ConfigurationManager.AppSettings.Get("MQUrl"); _ActionDict = new Dictionary <string, List <RemoteInfoReceiver> >(); if (mqUrl.Substring(0, 4).ToUpper().Equals("NATS")) { remoteInfo = new RemoteInfoNATS { }; } else { //remoteInfo = new RemoteInfoMQ { }; } if (remoteInfo.Init(mqUrl, CallBack)) { _Connected = true; } }
/// <summary> /// Erzeugt eine neue Zugriffsinstanz. /// </summary> /// <param name="main">Die zugehörige Anwendung.</param> protected UDPAdaptor(IViewerSite main) : base(main) { // Alternate interfaces RemoteInfo = main as IRemoteInfo; }
/// <summary> /// Erzeugt eine neue Zugriffsinstanz. /// </summary> /// <param name="main">Die zugehörige Anwendung.</param> protected UDPAdaptor( IViewerSite main ) : base( main ) { // Alternate interfaces RemoteInfo = main as IRemoteInfo; }