0
最近、NHibernateを使用する傾向があるため、SqlCommandなどを使用してデータにアクセスしていません。私は次のコードを改善できるかどうか疑問に思っています。私はベストプラクティスを使用しようとしましたが(いくつかのgoogle-ingの後に)、潜在的な例外が上位層で捕捉されています。asp.netでsprocデータにアクセスする最もきれいな方法
[WebMethod]
public XmlDocument GetClassRegistrationReport()
{
XmlDocument doc = new XmlDocument();
using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["bla"].ToString()))
{
using (SqlCommand command = connection.CreateCommand())
{
command.CommandText = "bla";
command.CommandType = CommandType.StoredProcedure;
connection.Open();
doc.Load(command.ExecuteXmlReader());
}
}
return doc;
}
Thanks!
幸運を祈り、
クリスチャン
I物事を少し更新しました(SQLコマンドオブジェクトをusingステートメントにラップしました)。例外の場合には、これは閉包/廃棄を処理すべきですか? ConfigurationManager.ConnectionStrings ["bla"]はweb.configの 'グローバル変数'にアクセスできませんか?あなたの提案にいくつかのリンクを追加してください。ありがとう! – cs0815
再処理 - はい、そのトリックを行います。 – MrEyes
構成やその他の提案については、例として1000語を話します。だからコードサンプルでオリジナルの投稿を編集します – MrEyes