Одноразовый предназначен для случаев, когда объект имеет доступ к неуправляемому ресурсу. Но обычно используется одноразовый, чтобы вызвать определенные очистки / действия. Я предполагаю, что контексты LinqToSql могут сохранять соединение с базой данных открытым, что означает, что она должна быть одноразовой, чтобы соединение можно было закрыть. TableServiceContext не сохраняет соединение открытым, так как он использует протокол REST для внесения изменений. Объекты, отслеживаемые контекстом, - это просто возможность отправлять правильные Etags для обновлений и т. Д. Поэтому нет, я не думаю, что TableServiceContext должен быть одноразовым.