【问题标题】:.Net Web API and OWIN.Net Web API 和 OWIN
【发布时间】:2015-10-28 04:32:05
【问题描述】:

我想快速尝试在 Visual Studion 2013 中设置 Web api。 创建 Web API 项目(很好)。 通过 EF 设置对我的后端数据库的引用(好的)

然后阅读一个名为 6.x DbContext Generator 的东西,它说你应该使用它。 2 小时后仍然不确定这台发电机是做什么的。 但发现我必须删除一些 tt 文件才能在现有的 edmx 页面上运行。

所以现在都准备好了?

运行项目并得到 OWIN 错误。 尝试加载应用时出现以下错误。

  • 未找到包含 OwinStartupAttribute 的程序集。
  • 找不到包含 Startup 或 [AssemblyName].Startup 类的程序集。

要禁用 OWIN 启动发现,请在 web.config 中添加值为“false”的 appSetting owin:AutomaticAppStartup。

在此之前从未听说过 OWIN。不知道为什么它需要在那里。 但是,通过在配置文件中放置一个密钥来禁用 OWIN 的指令(两者都在 Web API 中有两个)没有任何影响。

然后我读到我应该使用没有 web api 和一些不同形式的 OWIN 的 MVC 6.0。但它还没有出现。

所以我的问题是。如果我想设置一个 web api quickl,我应该怎么做才能解决所有这些问题?

【问题讨论】:

  • 对于仅 web api,打开一个新项目并在 web 应用程序模板中,选择空,然后仅选中 WebApi 复选框。这不会引入任何 Owin 依赖项

标签: .net asp.net-web-api owin


【解决方案1】:

要创建纯粹的 Web Api 项目,请始终选择“空模板”,其中包含文件夹和“Web API”的核心引用,如下所示

然后使用 Nuget,下载 EF 6.x 版本,对于 EF 要么使用模型优先,代码优先的方法。

使用 EF 工具对现有数据库进行逆向工程,如果您创建新数据库遵循 Code First 方法,它将有助于更好地理解 EF(我觉得)

以上步骤将有助于使用 EF 快速启动 Web API,当然不需要 OWIN。

MVC 6 仍处于测试阶段,它在 Web 应用程序开发方面发生了重大变化。

【讨论】:

    猜你喜欢
    • 2016-09-10
    • 2014-05-24
    • 2016-04-12
    • 2016-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-30
    相关资源
    最近更新 更多