2011-11-15 5 views
0

サービス契約を含むDLLを参照するサービスがあり、その実装はIISでホストされているサービスにあります。WCFの設計上の問題

同じDLLを参照するクライアントを使用しています。

私は、チャネルファクトリを使用してサービスメソッドを呼び出していますし、私のサーバーのエンドポイントは、私のクライアントのクライアント部分app.config

に手動で定義されている私のサービスメソッドのすべては、任意のデータベース操作を開始する前に、接続文字列を知っている必要があります。今度は、各機能リクエストの接続を作成したくないため、パフォーマンスが低下し、他のほとんどのコンポーネントでサービスが一般的になり、一般的な方法で使用したいと考えています。

ユーティリティパターン私はWCFで使用できますか?

+1

実は、私は**クロージングできるだけ遅く**デシベルの呼び出しを行う前に**常にデータベース接続を開くことをお勧めします**、と**う**接続再びとしてできるだけ早く。サービス開始時に接続を開かず、長時間開いたままにしてください! –

+1

あなたはいつも参考になります、ありがとう –

答えて

1

私はあなたの質問を完全に理解していますが、あなたが上に書いたことに基づいて、あなたはその状況を思慮しすぎているようです。

サービスメソッドが(データベース操作を行う前に)接続文字列を知る必要がある場合は、サービスのWeb.configファイルにその文字列を入れるのはなぜですか?

これは、私にとって最も理にかなっているようです。私が逃した、または気付いていない他のいくつかの要因/考慮事項がない限り?

また、データベースアクセスの仕方によっては、.NETでは接続プールが実装されています(少なくともADO.NETでは)。ここを参照してください:

SQL Server Connection Pooling (ADO.NET)

関連する問題