コード例 #1
0
        internal int RunServer(
            string pipeName,
            string tempPath,
            IClientConnectionHost clientConnectionHost = null,
            IDiagnosticListener listener        = null,
            TimeSpan?keepAlive                  = null,
            CancellationToken cancellationToken = default(CancellationToken))
        {
            if (BuildServerConnection.IsPipePathTooLong(pipeName, tempPath))
            {
                return(CommonCompiler.Failed);
            }

            keepAlive            = keepAlive ?? GetKeepAliveTimeout();
            listener             = listener ?? new EmptyDiagnosticListener();
            clientConnectionHost = clientConnectionHost ?? CreateClientConnectionHost(pipeName);
            return(RunServerCore(pipeName, clientConnectionHost, listener, keepAlive, cancellationToken));
        }