【问题标题】:WireMock.Net API server is not returing data when .NET console application run as Windows service当 .NET 控制台应用程序作为 Windows 服务运行时,WireMock.Net API 服务器不返回数据
【发布时间】:2018-03-11 01:05:46
【问题描述】:

我已经开始使用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 时,它只会返回 []

【问题讨论】:

  • 您收到的响应是来自 WireMock,还是可能是防火墙阻止了请求的结果?你试过用 127.0.0.1 替换 localhost 吗?
  • 还有问题吗?

标签: c# windows-services wiremock


【解决方案1】:

请参阅此WireMock.Net wiki 页面,该页面描述了如何将 WireMock 作为 Windows 服务 运行。

对于一个完整的工作示例,它还提供了一个 Installerbatch-files

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

服务,见examples/WireMock.Net.Service

【讨论】:

    猜你喜欢
    • 2011-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多