本文整理匯總了C#中ApartmentState.ToString方法的典型用法代碼示例。如果您正苦於以下問題:C# ApartmentState.ToString方法的具體用法?C# ApartmentState.ToString怎麽用?C# ApartmentState.ToString使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類ApartmentState
的用法示例。
在下文中一共展示了ApartmentState.ToString方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: GetProcessStartInfo
private ProcessStartInfo GetProcessStartInfo(ApartmentState state)
{
const string exeName = "RemoteScriptFactory.exe";
// The exe is located in the IronStudio install dir. The repl can't run though unless IronPython and IronRuby dlls are GAC'd.
string processBasePath = Path.GetDirectoryName(typeof(RemoteScriptFactory).Assembly.Location);
#if DEBUG
// While developing the tooling use an exe located in Bin\Debug as we don't GAC any dlls.
string devBinPath = Environment.GetEnvironmentVariable("DLR_ROOT");
if (devBinPath != null) {
devBinPath = Path.Combine(devBinPath, @"Bin\Debug");
if (File.Exists(Path.Combine(devBinPath, exeName))) {
processBasePath = devBinPath;
}
}
#endif
ProcessStartInfo processInfo = new ProcessStartInfo();
processInfo.FileName = Path.Combine(processBasePath, exeName);
processInfo.CreateNoWindow = true;
// Set UseShellExecute to false to enable redirection.
processInfo.UseShellExecute = false;
// Redirect the standard streams. The output streams will be read asynchronously using an event handler.
processInfo.RedirectStandardError = true;
processInfo.RedirectStandardOutput = true;
processInfo.RedirectStandardInput = true;
processInfo.Arguments = state.ToString();
return processInfo;
}