C# TFS API WIQL验证
如何在没有抛出/捕获异常的情况下验证WIQL字符串 我正在开发一个WPF应用程序,它接收许多手动WIQL或存储的TFS查询的输出,并将它们组合到一个报告中 我正在实现的一个特性是通过UI直接添加WIQL字符串并将其添加到报告列表中 在添加它之前,我想验证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
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库,以验证文本本身,而不会将抛出/捕获异常作为我的验证系统,但运气不佳