LoggingFactory in c++/cli
-
Hallo Forum,
hat jemand schon mal mit LoggingFactory in c++/cli gearbeitet? .NetCore 3.1.
z.B.... ILoggerFactory^ loggerFactory = gcnew LoggerFactory(/*??*/); ILogger^ logger = loggerFactory->CreateLogger(/*...*/); ... logger->LogInformation(message.ToString().TrimEnd());
Problem: Error: LogInformation ist kein Member von logger.
VG
Matthias
-
- Im Titel schreibst du
LoggingFactory
, in deinem Code stehtLoggerFactory
. Bitte achte darauf das zu schreiben was du meinst, und nicht irgendwas was so ähnlich ist. - Generell: bitte Code bzw. Code-Ausschnitte 1:1 aus der IDE posten + die entsprechende Fehlermeldung dazu (auch 1:1 kopiert).
- Es gibt keinen Overload von
LogInformation
der mit nur einem String aufgerufen werden kann. In C# geht das, da derobject[]
Parameter mitparams
definiert ist. In C++/CLI musst du diesen aber soweit ich weiss explizit angeben (leeres Array übergeben). LogInformation
ist halt einfach keine Methode vonILogger
. Es ist eine "extension method" und ist inLoggerExtensions
definiert: https://docs.microsoft.com/en-us/dotnet/api/microsoft.extensions.logging.loggerextensions.loginformation
In C++/CLI kannst du die Funktion bloss als statische Funktion vonLoggerExtensions
aufrufen, aber nicht mit derreference->Method()
schreibweise.
- Im Titel schreibst du