我正在尝试创建自定义协议,以便可以启动在控制台中运行的自托管dotnet核心Web api,但是我想在启动时在url中传递端口号。因此,对于dotnet核心来说,要从cmd启动一个自包含的webAPI,您只需执行以下操作:
在命令提示符下,您只需输入控制台exe的路径和名称,然后告诉它使用哪个url和端口号即可,例如: C:\ WebApi \ MyWebApi.exe --urls = http://localhost:5000
因此,这是到目前为止我对自定义协议注册表文件的了解:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\OpenApi]
@="URL:OpenApi Protocol"
"URL Protocol"="OpenApi"
[HKEY_CLASSES_ROOT\OpenApi\DefaultIcon]
@="C:\\WebApi\\MyWebApi.exe"
[HKEY_CLASSES_ROOT\OpenApi\shell]
[HKEY_CLASSES_ROOT\OpenApi\shell\open]
[HKEY_CLASSES_ROOT\OpenApi\shell\open\command]
@="C:\\WebApi\\MyWebApi.exe --urls=http://localhost:" ??????--> WHAT DO I DO HERE SO I CAN DO THIS OpenApi://4000 or something like this