Estoy tratando de agregar una propiedad personalizada que es un GUID, pero me da este error:Uso uniqueidentifiers/guids como propiedades personalizadas en log4net
System.InvalidCastException: Failed to convert parameter value from a String to a Guid. ---> System.InvalidCastException: Invalid cast from 'System.String' to 'System.Guid'.
especifico presente en la configuración:
<parameter>
<parameterName value="@id" />
<dbType value="Guid" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%X{id}" />
</layout>
</parameter>
El código real (fragmento) yo uso es la siguiente:
Guid guid = Guid.NewGuid();
if (defaultLogger.IsEnabledFor(level))
{
var loggingEvent = new LoggingEvent(ThisDeclaringType,
defaultLogger.Repository, defaultLogger.Name, level, message, exception);
loggingEvent.Properties["Id"] = guid;
Cualquier ayuda por favor? :) El campo id en la base de datos se define como identificador único NOT NULL, pero no tiene la restricción de la clave principal.
¿por qué quieres una guía? ¿Esto es para proporcionar algún tipo de contexto? –