我编写了很多利用实体框架和 LINQ 来返回 JSON 数据的 VB.net Web 服务。很多时候,我只是直接从 Using 语句中返回数据。
我不禁想知道,存储返回值并将其返回到 Using 语句之外有什么好处吗?
有关使用状态的MSDN 文档:
" Using 块保证资源的处置,无论你如何退出块。 "
所以我认为这是可以接受的,但我只是想确保我没有遗漏任何潜在的问题。
示例代码:
<WebMethod(), ScriptMethod(ResponseFormat:=ResponseFormat.Json)>
Public Function GetListOfRows()
Try
Using CTX As New [EFContext]
Return (
From R In CTX.[Rows]
).ToList()
End Using
Catch Ex As Exception
'Capture & Report Error
End Try
End Function