Hi, After upgrade couchbase .NET SDK
I try View Query functionality and try to use ViewQueryAsync instead explisit create connection.
I use such code, and it’s raise exception ViewNotFoundException .
public IEnumerable<TResult> QueryView<TResult, TKey>(IEnumerable<TKey> keys, string viewName, string designDoc =)
{
var keyObjects = keys.ToArray() as object[];
try
{
return _bucket.ViewQueryAsync<TKey, TResult>(designDoc, viewName, options => { options.Keys(keyObjects); }).ConfigureAwait(false).GetAwaiter().GetResult().Rows.Select(r => r.Value).ToListAsync().Result;
}
catch (Exception e)
{
throw;
}
return Array.Empty<TResult>();
}
Old version run with out exception .
public IEnumerable<TResult> QueryView<TResult, TKey>(IEnumerable<TKey> keys, string viewName, string designDoc)
{
var query = new ViewQuery().From(designDoc, viewName).Stale(StaleState.False);
var keyObjects = keys.ToArray() as object[];
try
{
return this._bucket.Query<TResult>(query).Values;
}
catch (Exception e)
{
throw;
}
}