Sto cercando di utilizzare Entity Framework Core con una funzione C # Azure e sto ricevendo tonnellate di errori con le librerie. A partire dal modello di trigger HTTP predefinito, ho creato un file project.json
contenente
{
"frameworks": {
"net46":{
"dependencies": {
"Microsoft.EntityFrameworkCore.SqlServer": "1.1.0"
}
}
}
}
Al termine del ripristino del pacchetto, il compilatore non può più trovare i metodi di estensione in HttpRequestMessageExtensions
:
016-12-21T06: 59: 24.728 (9,19): errore CS1929: 'HttpRequestMessage' non contiene una definizione per 'GetQueryNameValuePairs' e il metodo di estensione migliore overload 'HttpRequestMessageExtensions.GetQueryNameValuePairs (HttpRequestMessage)' richiede un destinatario di tipo ' HttpRequestMessage'
(e altri 3 errori simili).
Non ho davvero bisogno di usare quei metodi di estensione, e se elimino tutto il codice che li chiama, invece ottengo errori sulla versione di System.Net.Http
:
Eccezione durante la risoluzione runtime dell'assembly 'System.Net.Http, Versione = 4.1.1.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a': 'System.BadImageFormatException: Impossibile caricare un assembly di riferimento per l'esecuzione.
a System.Reflection.RuntimeAssembly.nLoadFile (percorso stringa, prova di prova)
a System.Reflection.Assembly.LoadFile (percorso stringa)
a Microsoft.Azure.WebJobs.Script.Description.FunctionMetadataResolver.ResolveAssembly (String assemblyName)
su Microsoft.Azure.WebJobs.Script.Description.FunctionAssemblyLoadContext.ResolveAssembly (nome stringa)
su Microsoft.Azure.WebJobs.Script.Description.FunctionAssemblyLoader.ResolveAssembly (oggetto mittente, ResolveEventArgs args) '
2016-12-21T07: 00: 00.522 Impossibile trovare l'assembly 'System.Net.Http, Versione = 4.1.1.0, Cultura = neutra, PublicKeyToken = b03f5f7f11d50a3a'. Ti manca un file assembly privato?
Quando NuGet aggiunge il pacchetto EntityFrameworkCore, installa System.Net.Http versione 4.3.0, mentre le funzioni di Azure sembrano cercare la versione 4.1.1 hardcoded.
Vedo domande sull'utilizzo di EF6 con le funzioni di Azure, ma non vedo nulla su EF Core.
una soluzione sta cambiando da Azure Function v2 core a framework Azure Function v1.