Oto mój plik nlog.config. Włączyłem wyjątek throwsException.nlog przy użyciu metody connectionStringName do rejestrowania bazy danych
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" throwExceptions="true">
<targets>
<target type="Database" name="databaseLog"
dbProvider="sqlserver" connectionstring="server=.\SQLExpress;database=Movie;integrated security=true">
<commandText>
INSERT INTO [Log] ([Description] , [Level]) VALUES (@Description, @Level)
</commandText>
<parameter name="@Description" layout="${message}"/>
<parameter name="@Level" layout="${level}"/>
</target>
</targets>
<rules>
<logger name="*" minLevel="Trace" appendTo="databaseLog"/>
</rules>
</nlog>
to będzie działać i wstawi rekordy do bazy. Jednak chciałbym użyć connectionstringName, a nie ponownie wpisać connectionstring. Kiedy zmienić ConnectionString do connectionstringname tak ....
connectionstring="server=.\SQLExpress;database=Movie;integrated security=true"
do
connectionStringName="ApplicationConnectionString"
pojawia się błąd Expecting niepusty ciąg dla „providerInvariantName "parametr
Dzięki Nick! działa świetnie – eiu165
Czy mógłbyś wyjaśnić, gdzie to się dzieje w konfiguracji nLog lub web.config? Dzięki. – AlexVPerl