Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# TFS API WIQL验证_C#_Wpf_Validation_Tfs_Wiql - Fatal编程技术网

C# TFS API WIQL验证

C# TFS API WIQL验证,c#,wpf,validation,tfs,wiql,C#,Wpf,Validation,Tfs,Wiql,如何在没有抛出/捕获异常的情况下验证WIQL字符串 我正在开发一个WPF应用程序,它接收许多手动WIQL或存储的TFS查询的输出,并将它们组合到一个报告中 我正在实现的一个特性是通过UI直接添加WIQL字符串并将其添加到报告列表中 在添加它之前,我想验证WIQL是否是有效的字符串 目前我做了以下工作: public bool ManualWqlIsQuery(string wiql) { try { var projectBinding = new Diction

如何在没有抛出/捕获异常的情况下验证WIQL字符串

我正在开发一个WPF应用程序,它接收许多手动WIQL或存储的TFS查询的输出,并将它们组合到一个报告中

我正在实现的一个特性是通过UI直接添加WIQL字符串并将其添加到报告列表中

在添加它之前,我想验证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.QueryLanguage库,以验证文本本身,而不会将抛出/捕获异常作为我的验证系统,但运气不佳