【问题标题】:How to use WebApi in visual studio如何在 Visual Studio 中使用 Web Api
【发布时间】:2013-12-07 08:26:39
【问题描述】:

我正在开发一个基于数据库列选择的项目,它将在浏览器网页中将这些列显示为图表。

我一直在阅读有关WebApi 的信息(有人告诉我将它与 Windows 窗体项目一起使用),对于我的问题,我无法弄清楚哪个更好(简单)。

图表是用 javascript 创建的,在 windows 窗体中,我收集数据库连接值(服务器、用户名、...)以及将为图表选择的列。

我的问题是:

  1. 我是否从 javascript 调用 webapi,发送列名并接收要使用的值?

    • 如果是这样,我如何将列名从我的 Windows 窗体发送到 javascript?
  2. 我是否从我的 Windows 窗体调用它并在 webapi 中完成所有工作并使用 webapi 具有的 cshtml 文件呈现它?

    • 如果是这样,我如何从我的 windows 窗体调用 webapi(提供 cshtml 文件)?

    • 如何将我需要的数据(列名)发送给它? (我也见过HttpClient

【问题讨论】:

    标签: c# visual-studio-2010 asp.net-web-api


    【解决方案1】:

    您的 Web 服务(由 Web API 项目实现)会将数据(例如,逗号分隔、JSON 或 XML)返回到您的本地应用程序(每个定义的 Web 服务没有 UI,否则它将是一个网站应用程序)。然后,您的本地应用程序如何处理检索到的数据,完全是另一回事。

    是的,当然可以从 JS 调用 Web 服务。 Web 服务 URL 只是一个普通的 URL,可以像任何其他 URL 一样处理。谷歌是你的朋友——你可以使用 jQuery,它有一些方便的快捷方式来完成这项任务。

    【讨论】:

    • 以及如何从我的 Windows 窗体向 javascript 发送字符串(列名作为 json),以便从那里将其发送到 webapi?能给我一个代码示例吗?
    • 只需将您的列名作为常规 URL 参数发送(在这种情况下,逗号比 JSON 更好),就像在普通 Web 应用程序中一样。 MVC 框架将完成剩下的工作......
    • 但是我该怎么做,因为我的解决方案是 2 个项目(windows 形成一个 webapi)并且列名收集在我的 windows 窗体中?
    • 您可以使用 REST 框架,例如RestSharp 从其他代码中提交 URL 请求(当然并接收结果)。 (RestSharp 以 NuGet 包的形式提供,或者只是谷歌它)
    • 有代码示例可以提供给我吗?调用 web api,发送数据并在另一端接收数据?想
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-17
    • 1970-01-01
    • 2021-05-06
    • 2016-03-21
    • 1970-01-01
    • 2022-12-24
    相关资源
    最近更新 更多