0

Ich repliziere EncodeBlob_SingleOut_Function von Integrating Azure Media Services with Azure Functions Artikel. Es lief beim Debuggen auf Visual Studio 2015 auf meinem lokalen. Als ich jedoch die Funktion in Azure Portal veröffentlichte, erhalte ich "Der Typ oder Namespace-Name" MediaServices "existiert nicht im Namespace" Microsoft.WindowsAzure "(bist du?) fehlt eine Assembly-Referenz?) "beim Kompilieren. Neben der MediaServices-Klasse kann die Function-App im Azure-Portal auch andere Objekte wie CloudMediaContext, MediaServicesCredentials, IAsset, IAccessPolicy usw. nicht finden.Der Typ oder der Namespacename 'MediaServices' existiert nicht im Namespace 'Microsoft.WindowsAzure' (fehlt eine Assemblyreferenz?)

Antwort

0

Gemäß Ihrer Beschreibung folgte ich dem von Ihnen bereitgestellten tutorial und erstellte meine Azure-Funktion auf dem EncodeBlob_SingleOut_Function-Beispiel. Nach einigen Versuchen konnte ich es wie erwartet auf Azure arbeiten lassen. Hier einige mögliche Ursachen, auf die Sie verweisen könnten:

Melden Sie sich bei Azure Portal an, wählen Sie Ihre Funktionsanwendung, klicken Sie auf "Einstellungen der Funktionsanwendung> Gehe zu App Service Editor".

Achten Sie darauf, die Inhaltsstruktur Ihrer Azure Funtion sieht wie folgt aus:

Hinweis: Die project.json Datei unter dem Stammverzeichnis Ihrer Funktion ist. Die Ordner Presets und Shared müssen unter dem Stammverzeichnis wwwroot stehen. Man könnte sie finden wie folgt:

Sie könnten Verzeichnis/Datei über App-Service-Editor oder KUDU hochladen.

Bei der Konfiguration ohne Änderung jeder Code, wenn ein Blob hochgeladen und man konnte die Funktion finden ausgelöst wird, wie folgt:

enter image description here

enter image description here

0

Große Resonanz Bruce, Ja, es hat etwas mit Nugget und dem Paketmanager zu tun. Es scheint ein Problem beim Herunterziehen der Nugget-Pakete in der Project.json-Datei zu geben. Ich habe das schon bemerkt, aber ich habe noch nicht herausgefunden, was das Problem auslöste.

Ich werde das noch heute untersuchen, um zu sehen, ob ich herausfinden kann, warum Nugget gelegentlich versagt.

Beachten Sie auch, dass ich vor kurzem die Paketversionen aktualisiert habe, da es neuere gibt.

{ 
 
    "frameworks": { 
 
    "net46": { 
 
     "dependencies": { 
 
     "windowsazure.mediaservices": "3.8.0.3", 
 
     "windowsazure.mediaservices.extensions": "3.8.0.3" 
 
     } 
 
    } 
 
    } 
 
}

Verwandte Themen