为什么Autofac类型解析在Azure中不起作用?

时间:2017-07-25 06:25:35

标签: azure asp.net-web-api autofac

我在网上看到了类似的问题,但我的情况是在localhost上我的WebAPi应用程序工作正常但在Azure中失败,它抱怨找不到类型PositionServer.Repository.PositionRepository,PositionServer.Repository。它可能需要装配认证,例如“MyType,MyAssembly”

这是autofac.json

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

1 个答案:

答案 0 :(得分:0)

这不是Autofac的问题,而是Azure发布的工作原理。使用post build操作将依赖dll复制到web api项目的bin文件夹是不够的。它也必须被引用,所以我想发布会查看.csproj文件/ nuget pkg来进行部署。 Azure网站在引用PositionRepository程序集的项目

后工作