Re: DataProviderConfigurationHandler don't find config

Tomasz Dreßler <[email protected]> Tue, 16 Mar 2004 18:43:26 +0100
Newsgroups gmane.comp.lib.sql.sqlpp
Message-ID <[email protected]>
Hello Jonathan de Halleux.
I have the same ConfigurationException 
("WikiNet.Config.DataProviderConfigurationHandler, WikiNet could not 
created") exception.
I  added following section into my app.confing
            <appSettings>
                <add key="test" value="myString" />
            </appSettings>
and this lines in DataProviderConfigurationHandler.cs
            NameValueCollection appSet =  ConfigurationSettings.AppSettings;
            Console.WriteLine("test: " + appSet.Get("test"));
The String "test: myString" appeared in console, so it was my fault to 
say that the config could not found.
Something else seems to go wrong?

The "CacheManagerSettings" section with CacheConfigurationHandler works 
fine.

Hope you can help me.

\Tomek





[-------------- my app.config --------------------------------]
<?xml version="1.0" encoding="utf-8" ?>
<configuration>

    <configSections>
        <section name="CacheManagerSettings" 
type="Microsoft.ApplicationBlocks.Cache.CacheConfigurationHandler,Microsoft.ApplicationBlocks.Cache" 
/>
        <section name="wikinet" 
type="WikiNet.Config.DataProviderConfigurationHandler, WikiNet"/>
    </configSections>
   
    <appSettings>
        <add key="test" value="myString" />
    </appSettings>
   
   
      <CacheManagerSettings>
      <!-- Data PROTECTION SETTINGS Use DataProtectionInfo to set the 
assembly and class which implement
            the dataprotection interfaces for the cache. -->
<!--            <DataProtectionInfo 
AssemblyName="Microsoft.ApplicationBlocks.Cache"
ClassName="Microsoft.ApplicationBlocks.Cache.DataProtection.DefaultDataProtection"
ValidationKey="Oci44OQ9C3xAdQ3/BMHpksPfzeTezLkXen/ahQ8T7nVk/KMgAFnssQJr00KUNhRso+MpLVwAinGep6i14X9M+A=="
Validation="SHA1"/>                                                                 

-->
           

<!--
STORAGE SETTINGS
            Use StorageInfo to set the assembly and class which implement
            the storage interfaces for the cache.
            Note that the Mode is set to: InProc
            Use only one of the following nodes for one of the 
ICacheStorage
            implementations provided in the Caching Applications Block
            or your own node for your own implementation:
            -->
            <StorageInfo AssemblyName="Microsoft.ApplicationBlocks.Cache"
ClassName="Microsoft.ApplicationBlocks.Cache.Storages.SingletonCacheStorage"
Mode="InProc"
Validated="true"
Encrypted="false"
/>
 
<!--
<StorageInfo AssemblyName="Microsoft.ApplicationBlocks.Cache"
ClassName="Microsoft.ApplicationBlocks.Cache.Storages.SqlServerCacheStorage" 
Mode="InProc" 
ConnectionString="userid=sa;password=secret;Network=DBMSSOCN;DATABASE=cacheDatabase;SERVER=MyServer"
Encrypted="true"
Validated="true"
ApplicationName="MyApplication"/>
-->
 

<!--
<StorageInfo AssemblyName="Microsoft.ApplicationBlocks.Cache"
ClassName="Microsoft.ApplicationBlocks.Cache.Storages.MmfCacheStorage"
Mode="InProc"
BasePath="c:\mmfcache\"
Encrypted="true"
Validated="true"
MmfDictionarySize="1048576"/>
-->

<!--
MmfDictionarySize - It is the size (in bytes) of the dictionary object
(in MmfCacheStorage) used to store the references of cache items.
-->

<!--
SCAVENGING SETTINGS
Use the ScavengingAlgorithm to set a class that will be executed when
scavenging is performed.
-->

<ScavengingInfo AssemblyName="Microsoft.ApplicationBlocks.Cache"
ClassName="Microsoft.ApplicationBlocks.Cache.Scavenging.LruScavenging"
MemoryPollingPeriod="60"
UtilizationForScavenging="80"
MaximumSize="5"
/>

<!--
EXPIRATION SETTINGS
Use the ExpirationCheckInterval to change the interval to check for
cache items expiration. The value attribute is represented in seconds.
-->
<ExpirationInfo Interval="1" />
</CacheManagerSettings>


<wikinet>
        <data defaultConnection="WH4L">
            <providers>
                <clear/>
                <add name="Sql"/>
            </providers>
            <connections>
                <clear/>
                <add name="WH4L" provider="Sql" catalog="DrinkOMeter" 
connectionString ="data source=127.0.0.1;Trusted_Connection=yes;Initial 
Catalog=DrinkOMeter" providerPath ="" databaseOwner="dbo"/>
            </connections>
            <dataProviders>
                <clear/>
                <add name="Site" objectQualifier="wiki_">
                    <providers>
                        <provider name="Sql" 
type="WikiNet.Providers.SiteSqlDataProvider"/>
                    </providers>
                </add>
                <add name="SiteRole" objectQualifier="wiki_">
                    <providers>
                        <provider name="Sql" 
type="WikiNet.Providers.SiteRoleSqlDataProvider"/>
                    </providers>
                </add>
                <add name="Door" objectQualifier="wiki_">
                    <providers>
                        <provider name="Sql" 
type="WikiNet.Providers.DoorSqlDataProvider"/>
                    </providers>
                </add>
                <add name="PageVersion" objectQualifier="wiki_">
                    <providers>
                        <provider name="Sql" 
type="WikiNet.Providers.PageVersionSqlDataProvider"/>
                    </providers>
                </add>
                <add name="Version" objectQualifier="wiki_">
                    <providers>
                        <provider name="Sql" 
type="WikiNet.Providers.VersionSqlDataProvider"/>
                    </providers>
                </add>
                <add name="Page" objectQualifier="wiki_">
                    <providers>
                        <provider name="Sql" 
type="WikiNet.Providers.PageSqlDataProvider"/>
                    </providers>
                </add>
                <add name="Link" objectQualifier="wiki_">
                    <providers>
                        <provider name="Sql" 
type="WikiNet.Providers.LinkSqlDataProvider"/>
                    </providers>
                </add>
                <add name="SP" objectQualifier="wiki_">
                    <providers>
                        <provider name="Sql" 
type="WikiNet.Providers.SPSqlDataProvider"/>
                    </providers>
                </add>
            </dataProviders>
            <procedures/>
        </data>
    </wikinet>
</configuration>







-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click