【问题标题】:From where does my Owin console project know the controllers in another library?我的 Owin 控制台项目从哪里知道另一个库中的控制器?
【发布时间】:2014-01-23 00:43:50
【问题描述】:

我的 API 控制器位于一个与托管 Owin 的控制台项目不同的额外项目中。

向控制器发出的请求有效,但这个魔法是如何实现的?

我的控制台项目从哪里知道我的控制器所在的项目?

枚举所有添加的引用并检查从 ApiController 继承的类型?

【问题讨论】:

    标签: asp.net-web-api owin


    【解决方案1】:

    我可能会让你失望,但里面不应该有任何魔法。 ;-)

    我看到您的控制台项目如何知道您的控制器所在的程序集有两种可能性:

    • 您正在使用自定义程序集解析器(例如 here
    • 您指的是控制器程序集中的某些内容导致程序集被加载

    我尝试了第二个选项,它就像一个魅力:

    【讨论】:

    • 刚刚意识到我的许多注册之间的这条线:builder.RegisterApiControllers(Assembly.GetExecutingAssembly());这样控制台项目中的 HttpConfiguration 就知道控制器了。
    • 最好的解释,不需要弄乱AssemblyResoler。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-05
    相关资源
    最近更新 更多