2

Windows Workflow Foundationでは、TransactionScopeアクティビティ内で複数のコードアクティビティをラップしたいと思っています。コードアクティビティには、データをデータベースに挿入するSQLコードがあります。私は、データベースへの接続を開き、データベースにデータを挿入する(同じ接続を使用するように)すべてのコードアクティビティでこの接続を使用したいと思います。Windows Workflow FoundationのTransactionScopeにラップされた複数のアクティビティで同じデータベース接続を使用しますか?

どうすればよいですか?

+0

既定では、ADO.NETは接続プールを処理し、同じスコープ内の複数の要求に対して同じ接続を共有する可能性が非常に高いです。本当の疑問は、なぜあなたはこれをやりたいのですか? –

+0

今、私は各アクティビティで新しい接続を作成し、アクティビティが終了するとそれを閉じます。私は接続を開いたままにしておくと効率的です –

答えて

1

新しい接続を作成するコストを心配する必要はありません。 connecting to SQL Serverの場合、ADO.NETは接続プールを透過的に処理します。私は公式のOracleとmySQLのドライバが同じようにあなたのために行うと信じています。

接続文字列が一致している限り、あなたは良い状態です。

関連する問題