示例#1
0
 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);
 }
示例#2
0
        // 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;
        }
示例#3
0
        // 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;
            }
        }
示例#4
0
        // 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;
        }