问题描述
|
我正在一个新项目中开始使用Azure Tables。
我对TableServiceContext的奇怪之处感到震惊。
它似乎与LinqToSql上下文对象类似,因为它跟踪对象的更改等。
但是TableServiceContext不是一次性的。
TableServiceContext应该是一次性的吗?
解决方法
一次性用于对象可以访问非托管资源。但是通常使用一次性工具强制执行某些清理/操作。我假设LinqToSql上下文可以使与数据库的连接保持打开状态,这意味着它应该是可抛弃的,以便可以关闭连接。 TableServiceContext不会使连接保持打开状态,因为它使用REST协议进行更改。上下文跟踪的对象只是为了能够发送正确的Etag以进行更新等。因此,不,我认为TableServiceContext不需要是一次性的。