Jef*_*eff 5 c# windows service grpc
我正在试验 gRpc 并让它运行。我正在使用.net core 3.1。C# 。我现在正尝试将其安装为 Windows 服务。机器是Win 10 Pro x64。
我按照指示添加了该行以将其作为 Windows 服务运行...
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
//https://learn.microsoft.com/en-us/dotnet/architecture/grpc-for-wcf-developers/self-hosted
.UseWindowsService() // Enable running as a Windows service
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
Run Code Online (Sandbox Code Playgroud)
我发布到一个文件夹(我以前从未使用过发布),瞧...有发布文件夹。我转到该文件夹并运行(作为管理员)installutil。是的,它找到了该实用程序,因为我使用了完整路径。那条路是
“C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ installutil.exe”
这是运行 .net core 的正确版本吗?这有关系吗?
所以我运行 installutil {full-path-to}\grpcservice1.exe
我明白...
初始化安装时发生异常:System.BadImageFormatException:无法加载文件或程序集“file:///....\GrpcService1\GrpcService1\bin\Debug\netcoreapp3.1\publish\GrpcService1.exe”或其之一依赖关系。该模块预计包含一个程序集清单。
我不知道我做错了什么......建议?我只是按照这个例子。
TIA
installutil.exe
查找Installer
标有RunInstallerAttribute
设置为 的类true
。它仅适用于使用 .NET Framework 编写的 Windows 服务。
对于 .NET Core,我建议像处理任何其他可执行文件一样使用sc create
/发布应用程序并注册新服务。New-Service
.NET Core 文档中还有详细的文档,以防您需要更详细的内容。
归档时间: |
|
查看次数: |
4620 次 |
最近记录: |