Skip to content

WireMock as a (Azure) Web App

Stef Heyenrath edited this page Jan 22, 2021 · 10 revisions

It's also possible to run WireMock as a Web-Application on Azure or IIS.

WireMockService

See this code example how a App-Service could look:

public class WireMockService : IWireMockService
{
	private static int sleepTime = 30000;
	private readonly ILogger _logger;
	private readonly IWireMockServerSettings _settings;

	private class Logger : IWireMockLogger
	{
		// Implement all methods from the IWireMockLogger here ...
	}

	public WireMockService(ILogger logger, IWireMockServerSettings settings)
	{
		_logger = logger;
		_settings = settings;

		_settings.Logger = new Logger(logger);
	}

	public void Run()
	{
		_logger.LogInformation("WireMock.Net server starting");

		StandAloneApp.Start(_settings);

		_logger.LogInformation($"WireMock.Net server settings {JsonConvert.SerializeObject(_settings)}");

		while (true)
		{
			_logger.LogInformation("WireMock.Net server running");
			Thread.Sleep(sleepTime);
		}
	}
}

Example

For a full working example, see examples\WireMock.Net.WebApplication.NETCore3

Clone this wiki locally