Ich erkunde Core MVC 1.0.Verwenden von Azure-Paketen mit .NET Core/MVC
Ist es möglich, Azure nugget-Pakete zu verwenden, die ich in früheren Web API-Projekten verwendet habe? Zum Beispiel, ich habe Microsoft.Azure.Mobile.Server.Notifications
benutze das mir Erweiterungsmethoden auf HttpConfiguration
gibt, die ich in meinem Controller wie verwenden kann:
var pushClient = Configuration.GetPushClient();
Aber ich verstehe HttpConfiguration
nicht mehr existiert.
Gibt es eine Möglichkeit, Azure-Pakete wie diese mit MVC-Controllern zu verwenden, oder sollte ich nur warten, bis sie Versionen veröffentlichen, die auf .net-Core zielen? Wenn ja, arbeiten sie überhaupt daran? Ich kann überall etwas finden.
Sie müssen dies in einer Bibliothek nach Bibliotheksfall validieren. d. h. die WindowsAzure.Storage-Bibliothek hat auch eine Vorschau-Unterstützung für CoreCLR https://github.com/Azure/azure-storage-net/tree/master. Für Azure Mobile Apps ... gut https://github.com/Azure/azure-mobile-apps-net-server/blob/master/src/Microsoft.Azure.Mobile.Server.Notifications/PushClient.cs#L31- L39 hat keinen Konstruktor, der 'HttpConfiguration' nicht benötigt, also ist es ziemlich sicher zu sagen, es wird nicht funktionieren. – Tseng
Aber es gibt nichts, was Sie davon abhält, den Code zu greifen, die notwendigen Änderungen vorzunehmen (scheint die Konfiguration zu sein) wird nur verwendet, um eine Instanz von 'IMobileAppSettingsProvider' zu erhalten https://github.com/Azure/azure-mobile-apps-net-server/blob/master/src/Microsoft.Azure.Mobile.Server.Notifications/PushClient.cs# L50, das Sie über DI anstelle der 'HttpConfiguration' injizieren können und das DI/Konfigurationsmuster verwenden, um es beim .NET Core Pipeline/DI-System zu registrieren und eine Pull-Anforderung zu erstellen, wenn alle Änderungen erforderlich sind, damit andere davon profitieren können es auch – Tseng
Danke Ich habe versucht, die Azure Mobile-Bibliothek zu überspringen und Microsoft.Azure.NotificationHubs di verwenden rectly - alles was ich suchte war NotificationHubClient - aber es ist nicht glücklich. "Datei oder Assembly konnte nicht geladen werden. System.Runtime.Serialization, Version = 4.0.0.0". Vielleicht, weil dieses Paket das vollständige .NET 4.5-Profil benötigt? Gibt es überhaupt dafür, dass es in einem .net Kernprojekt funktioniert? – user888734