/ / Configurando pool de conexão em Microsoft.Practices.EnterpriseLibrary - sql-server, enterprise-library, connection-pooling

Configurando o pool de conexões no Microsoft.Practices.EnterpriseLibrary - sql-server, enterprise-library, pool de conexões

Estou usando o Data Access Application Block da Microsoft.Practices.EnterpriseLibrary e estou achando que falta a documentação online para esse componente antigo.

Estou tendo um problema com o pool de conexão edeseja revisar / ajustar as configurações para ele. No entanto, nada parece ser mencionado sobre isso na configuração da string de conexão, que é onde eu esperaria que ela fosse configurada.

<connectionString name="Sql Connection String">
<parameters>
<parameter name="database" value="DB name" isSensitive="false" />
<parameter name="password" value="xxx" isSensitive="true" />
<parameter name="server" value="xxx.xxx.xxx.xxx" isSensitive="false" />
<parameter name="user id" value="xxxxxxxx" isSensitive="false" />
</parameters>
</connectionString>

Alguém pode me dizer como configuro o pool de conexão para este componente? Estou certo de que está configurado no arquivo de configuração?

Eu sei que há uma ferramenta Windows Forms disponível em conexão com Microsoft.Practices.EnterprisesLibrary, mas não tenho acesso a ela, então preciso da solução de arquivo de configuração direta.

Respostas:

1 para resposta № 1

Se você estiver usando a configuração baseada em arquivo, a Biblioteca Corporativa usa o connectionStrings seção de configuração:

<connectionStrings>

<add
name="Sql Connection String"
providerName="System.Data.SqlClient"
connectionString="server=xxx.xxx.xxx.xxx;database=DB name;
Integrated Security=false;User ID=xxxxxxxx;Password=xxx;Pooling=true;
Min Pool Size=5;Max Pool Size=20;" />

</connectionStrings>

Se você estiver usando configuração fluente seria algo parecido com isto:

var builder = new ConfigurationSourceBuilder();

builder.ConfigureData()
.ForDatabaseNamed("Sql Database")
.ThatIs.ASqlDatabase()
.WithConnectionString("server=xxx.xxx.xxx.xxx;database=DB name;
Integrated Security=false;User ID=xxxxxxxx;Password=xxx;Pooling=true;
Min Pool Size=5;Max Pool Size=20;")
.AsDefault();

var configSource = new DictionaryConfigurationSource();
builder.UpdateConfigurationWithReplace(configSource);
EnterpriseLibraryContainer.Current
= EnterpriseLibraryContainer.CreateDefaultContainer(configSource);