public void OnNewChannelConnection( IWTSVirtualChannel pChannel, [MarshalAs(UnmanagedType.BStr)] string data, [MarshalAs(UnmanagedType.Bool)] out bool pAccept, out IWTSVirtualChannelCallback pCallback) { pAccept = true; pCallback = new DemoWtsChannelCallback(pChannel); }
// IWTSListenerCallback // public void OnNewChannelConnection( IWTSVirtualChannel pChannel, string data, out bool pbAccept, out IWTSVirtualChannelCallback ppCallback) { System.Diagnostics.Debug.WriteLine("[WTSPlugin1] WTSPlugin1.OnNewChannelConnection()"); _channel = pChannel; pbAccept = true; ppCallback = this; }
// Called from COM void IWTSListenerCallback.OnNewChannelConnection(IWTSVirtualChannel pChannel, [MarshalAs(UnmanagedType.BStr)] string data, [MarshalAs(UnmanagedType.Bool)] out bool pAccept, out IWTSVirtualChannelCallback pCallback) { try { var channel = new DvcClientChannel(ChannelName, pChannel); AcceptChannel(channel); pAccept = true; pCallback = channel.Proxy; } catch (Exception ex) { PluginApplication.Log($"Failure while creating client channel for '{ChannelName}': {ex}"); pAccept = false; pCallback = null; } }
// IWTSListenerCallback // public void OnNewChannelConnection( IWTSVirtualChannel pChannel, string data, out bool pbAccept, out IWTSVirtualChannelCallback ppCallback) { System.Diagnostics.Debug.WriteLine("[WTSPlugin1] WTSPlugin1.OnNewChannelConnection()"); pbAccept = true; ppCallback = this; }