我能使用 using var
来做这件事吗:
await foreach (var response in _container.GetItemQueryStreamIterator(query))
{
using var safeResponse = response;
//use the safeResponse
}
还是我应该这样做:
await foreach (var response in _container.GetItemQueryStreamIterator(query))
{
try {
//use response
} finally {
response?.Dispose();
}
}
我是否可以不进行资源释放而直接使用迭代器,因为这个迭代器是一个 IAsyncDisposable
,并且 await foreach
会自动进行资源释放呢?
await foreach (var response in _container.GetItemQueryStreamIterator(query))
{
//use the response
}