本文整理汇总了C#中System.Management.Automation.Runspaces.Runspace.ResetRunspaceState方法的典型用法代码示例。如果您正苦于以下问题:C# Runspace.ResetRunspaceState方法的具体用法?C# Runspace.ResetRunspaceState怎么用?C# Runspace.ResetRunspaceState使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Management.Automation.Runspaces.Runspace
的用法示例。
在下文中一共展示了Runspace.ResetRunspaceState方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ReleaseRunspace
public override void ReleaseRunspace(Runspace runspace)
{
bool flag;
Func<Item<Runspace>, bool> func = null;
runspace.ResetRunspaceState();
lock (this._runspaceCache.TimerServicingSyncObject)
{
IEnumerable<Item<Runspace>> items = this._runspaceCache.Cast<Item<Runspace>>();
if (func == null)
{
func = (Item<Runspace> item) => item.InstanceId == runspace.InstanceId;
}
foreach (Item<Runspace> item1 in items.Where<Item<Runspace>>(func))
{
item1.Busy = false;
flag = true;
}
if (!flag)
{
throw new InvalidOperationException();
}
}
if (this._maxRunspaces != -1)
{
this.CheckAndStartRequestServicingThread();
}
}
示例2: ReleaseRunspace
/// <summary>
///
/// </summary>
/// <param name="runspace"></param>
public override void ReleaseRunspace(Runspace runspace)
{
runspace.ResetRunspaceState();
lock(_runspaceCache.TimerServicingSyncObject)
{
bool found = false;
foreach (Item<Runspace> item in
_runspaceCache.Cast<Item<Runspace>>().Where(item => item.InstanceId == runspace.InstanceId))
{
item.Busy = false;
found = true;
}
if (!found)
throw new InvalidOperationException();
}
if (_maxRunspaces != MaxRunspacesPossible)
CheckAndStartRequestServicingThread();
}