Je suis en train d'ajouter une propriété personnalisée qui est un guid, mais il me donne cette erreur:Utilisation uniqueidentifiers/GUIDs comme des propriétés personnalisées dans log4net
System.InvalidCastException: Failed to convert parameter value from a String to a Guid. ---> System.InvalidCastException: Invalid cast from 'System.String' to 'System.Guid'.
Je précise cela dans la config:
<parameter>
<parameterName value="@id" />
<dbType value="Guid" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%X{id}" />
</layout>
</parameter>
Le code réel (extrait) i utiliser est la suivante:
Guid guid = Guid.NewGuid();
if (defaultLogger.IsEnabledFor(level))
{
var loggingEvent = new LoggingEvent(ThisDeclaringType,
defaultLogger.Repository, defaultLogger.Name, level, message, exception);
loggingEvent.Properties["Id"] = guid;
Toute aide s'il vous plaît? :) Le champ id dans la base de données est défini comme un identifiant unique NOT NULL, mais il n'a pas la contrainte de clé primaire.
pourquoi voulez-vous un guid? Est-ce pour fournir une sorte de contexte? –