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
LogInformationder mit nur einem String aufgerufen werden kann. In C# geht das, da derobject[]Parameter mitparamsdefiniert ist. In C++/CLI musst du diesen aber soweit ich weiss explizit angeben (leeres Array übergeben). LogInformationist halt einfach keine Methode vonILogger. Es ist eine "extension method" und ist inLoggerExtensionsdefiniert: https://docs.microsoft.com/en-us/dotnet/api/microsoft.extensions.logging.loggerextensions.loginformation
In C++/CLI kannst du die Funktion bloss als statische Funktion vonLoggerExtensionsaufrufen, aber nicht mit derreference->Method()schreibweise.
- Im Titel schreibst du