1

例外をスロー/キャッチせずに WIQL 文字列を検証するにはどうすればよいですか?

多くの手動 WIQL または保存された TFS クエリの出力を取得し、それらを単一のレポートに結合する WPF アプリケーションに取り組んでいます。

私が実装している機能の 1 つは、UI を介して をWIQL string直接追加し、それをレポート リストに追加することです。

追加する前に、が有効な文字列であることを検証したいWIQL現在、次のことを行っています。

public bool ManualWqlIsQuery(string wiql)
{
    try
    {
        var projectBinding = new Dictionary<string, string> { { "project", TfsShared.Instance.ProjectInfo.Name } };
        var query = new Query(TfsShared.Instance.WorkItemStore, wiql, projectBinding);
        Debug.WriteLine("Query Validated : Is Link {0} ; Is Tree {1}", query.IsLinkQuery, query.IsTreeQuery);
    }
    catch (Exception)
    {
        return false;
    }
    return true;
}

テキスト自体を検証するためにMicrosoft.TeamFoundation.WorkItemTracking.Clientとライブラリの両方を調べて、検証システムとしてスロー/キャッチしましたが、うまくいきませんでした。Microsoft.TeamFoundation.WorkItemTracking.Client.QueryLanguageWithoutExceptions

4

0 に答える 0