Entity Framework と LINQ を使用して JSON データを返す VB.net Web サービスを多数作成しています。多くの場合、簡単に言うと、Using ステートメント内からデータを直接返すだけです。
疑問に思わずにはいられませんが、戻り値を保存して 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