2017-04-13 1 views
0

Je crée une fonction Azure qui doit se connecter à une base de données neo4j après avoir reçu une requête https. J'ai utilisé l'aperçu de la fonction Visual Sutdio 2015 pour configurer mon projet et créer une fonction de déclenchement HTTP C#.Fonctions Azure: Ajout de la dépendance du pilote Neo4j à C# HTTP Trigger déclenche Erreur

J'ai ensuite ajouté une dépendance Neo4j à mon project.json

"dependencies": { 
     "Neo4j.Driver": "1.2.0" 
    } 

Après une NuGet reconstruisent je reçois une erreur multiple comme ce qui suit:

run.csx(8,19): error CS1929: 'HttpRequestMessage' does not contain a definition for 'GetQueryNameValuePairs' and the best extension method overload 'HttpRequest MessageExtensions.GetQueryNameValuePairs(HttpRequestMessage)' requires a receiver of type 'HttpRequestMessage' 

Je na pas changer quoi que ce soit d'autre de la fonction par défaut code et après avoir ajouté la dépendance, les versions du Framework sont toujours les mêmes.

Dois-je ajouter des dépendances par défaut pour pouvoir utiliser le déclencheur HTTP?

Edit: i téléchargé le contenu des fichiers project.lock.json peut-être cela aide

Sans dépendance https://api.myjson.com/bins/1f5hrv

Avec la dépendance (3000 lignes) https://api.myjson.com/bins/14fovv

Répondre

1

La référence à des causes Neo4j.Driver une référence à System.Net.Http à ajouter, en utilisant une version qui conduit à une incompatibilité de type entre ce qui est référencé et les méthodes d'extension des assemblys fournis par le runtime.

S'il vous plaît ajouter vos propres références à System.Net.Http, voir cette question stackoverflow: Azure Functions - System.Net.Http