2017-07-25 1 views
0

J'ai vu des problèmes similaires sur le web mais ma situation est que sur localhost mon application WebAPi fonctionne correctement mais échoue dans Azure où elle se plaint que le type PositionServer.Repository.PositionRepository,PositionServer.Repository est introuvable. Il peut nécessiter une qualification d'assemblage, par ex. "MyType, MyAssembly"Pourquoi la résolution de type Autofac ne fonctionne pas dans Azure?

Voici autofac.json

{ 
    "components": [ 
     { 
      "type": "PositionServer.Repository.PositionRepository,PositionServer.Repository", 
      "services": "PositionServer.Interfaces.IPositionRepository,PositionServer.Interfaces", 
      "autoActivate": true, 
      "instanceScope": "per-dependency" 
     } 
    ] 
} 

Répondre

0

Il est pas un problème avec Autofac mais comment l'Azure publie des œuvres. Il ne suffit pas de copier les DLL dépendantes dans le dossier bin du projet web api à l'aide d'une action post-construction. Il doit aussi être référé, donc je suppose que la publication regarde le fichier .csproj/nuget pkg pour faire le déploiement. Le site Azure fonctionne après référence au projet de l'assembly PositionRepository