当.NET控制台应用程序作为Windows服务运行时,WireMock.Net API服务器不会返回数据

时间:2018-03-11 01:05:47

标签: c# windows-services wiremock

我已开始使用Wiremock.Net。当我从.NET控制台应用程序运行时,设置工作正常,下面是代码

        var server = FluentMockServer.Start(new FluentMockServerSettings
        {
            Urls = new[] { "http://+:8080", "http://localhost:8081/" },
            StartAdminInterface = true,
            ReadStaticMappings = true,
        });

        Console.WriteLine("Press any key to stop the wire mock fake server");
        Console.ReadLine();

        server.Stop();

服务器工作正常http://localhost:8081/__admin/mappings,映射位于bin\Debug\__admin\mappings

我想让这个控制台一直在运行,我也是这样应用的 .NET console application as Windows service。当我启动Windows服务并浏览http://localhost:8081/__admin/mappings时,它只返回[]

1 个答案:

答案 0 :(得分:0)

请参阅此WireMock.Net wiki页面,其中介绍了如何将WireMock作为 Windows服务运行。

有一个完整的工作示例,它还提供安装程序批处理文件

  • 安装
  • 开始
  • 停止
  • 卸载

该服务,请参阅examples/WireMock.Net.Service