/// <summary>ブロッキングしてスクリプトを実行します。</summary> /// <param name="scriptName">実行するスクリプト名</param> /// <param name="priority">スクリプトの優先度</param> public void Read(string scriptName, ScriptPriority priority) { try { _currentPriority = priority; ScriptReader.ReadAsync(GetScriptPath(scriptName)).Wait(); } catch (AggregateException ex) { if (ex.InnerExceptions.Count == 1 && ex.InnerExceptions[0] is OperationCanceledException) { } } finally { //待ち状態にしとかないとリクエストが通らない事に注意 _currentPriority = ScriptPriority.Idle; } }