以编程方式启动ASP.NET Core Web-API

6

我该如何从C#程序中以编程方式启动ASP.NET Core Web-API?当我在表单上点击按钮后,API应该启动。

我已经通过“添加->现有项目…”将我的API添加到解决方案中,但我不知道如何从不同的项目中启动它。

Web-API正在运行.NET Core 2.0,并且我希望从使用.NET Framework 4的项目中启动它。


WebApi不使用文档,因此您无法像WCF或Webservices一样添加一些引用。因此,您需要编写自己的客户端... https://www.google.be/search?q=generic+client+for+webapi - Laurent Lequenne
3个回答

2

也许你正在寻找类似于this(link)的内容。

dotnet run [-c|--configuration] [-f|--framework] [--force] [--launch-profile] [--no-build] [--no-dependencies]
[--no-launch-profile] [--no-restore] [-p|--project] [--runtime] [[--] [application arguments]]

dotnet run [-h|--help]


1
我认为应该有一种比运行cmd命令更优雅的方式。特别是当需要以编程方式关闭API时。 - Felix
如果您使用的是Windows操作系统,您可以将此Web API添加到您的IIS并在那里启动/停止它。如果不是,我认为在UNIX/Linux上也有一些类似的方法来实现。 - Alexander Demianenko
1
所有的ASP.NET Core应用程序本质上都只是控制台应用程序。这意味着它们是独立的进程。您可以像启动任何进程一样启动该进程,即从Shell中运行它。 - Chris Pratt

0

您也可以尝试将应用程序作为Windows服务运行,并在单击时启动服务。


0

这是一个展示在WPF中托管ASP.NET Core应用程序的示例项目:https://github.com/mkArtakMSFT/Samples/tree/master/WpfAspNetCore

需要注意的几个事项:

  • .NET Framework 4.6.1是可以托管ASP.NET Core应用程序的最低版本
  • 此示例是虚拟的,没有太多配置(基于空的ASP.NET Core Web应用程序模板内容)。但是,您可以添加对Microsoft.AspNetCore.Mvc包的引用以添加对MVC的支持。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接