/// <summary>
        /// Create a transport manager for command
        /// </summary>
        /// <param name="connectionInfo"></param>
        /// <param name="cmd"></param>
        /// <param name="noInput"></param>
        /// <returns></returns>
        internal override BaseClientCommandTransportManager CreateClientCommandTransportManager(
            RunspaceConnectionInfo connectionInfo,
            ClientRemotePowerShell cmd,
            bool noInput)
        {
            Dbg.Assert(null != cmd, "Cmd cannot be null");

            OutOfProcessClientCommandTransportManager result = new
                OutOfProcessClientCommandTransportManager(cmd, noInput, this, stdInWriter);
            AddCommandTransportManager(cmd.InstanceId, result);

            return result;
        }
Пример #2
0
 internal abstract BaseClientCommandTransportManager CreateClientCommandTransportManager(
     System.Management.Automation.Runspaces.Internal.ClientRemotePowerShell cmd,
     bool noInput);
 internal OutOfProcessClientCommandTransportManager(
     ClientRemotePowerShell cmd,
     bool noInput,
     OutOfProcessClientSessionTransportManagerBase sessnTM,
     OutOfProcessTextWriter stdInWriter) : base(cmd, sessnTM.CryptoHelper, sessnTM)
 {
     _stdInWriter = stdInWriter;
     _onDataAvailableToSendCallback =
         new PrioritySendDataCollection.OnDataAvailableCallback(OnDataAvailableCallback);
     _signalTimeOutTimer = new Timer(OnSignalTimeOutTimerElapsed, null, Timeout.Infinite, Timeout.Infinite);
 }