вот мой файл nlog.config. Я включил throwsException.
<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>
Это сработает, и вставит записи в базу данных . Однако я хотел бы использовать connectionstringName, а не повторно вводить строку подключения. Когда я меняю строку подключения на имя строки подключения вот так .... с
connectionstring="server=.\SQLExpress;database=Movie;integrated security=true"
на
connectionStringName="ApplicationConnectionString"
, я получаю сообщение об ошибке Ожидается непустая строка для параметра 'providerInvariantName'