diff --git a/WireMock-as-a-(Azure)-Web-App.md b/WireMock-as-a-(Azure)-Web-App.md new file mode 100644 index 0000000..f2d7966 --- /dev/null +++ b/WireMock-as-a-(Azure)-Web-App.md @@ -0,0 +1,44 @@ +It's also possible to run WireMock as a Web-Application on Azure. + +# WireMockService +See this code example how a App-Service could look: + +``` csharp +public class WireMockService : IWireMockService +{ + private static int sleepTime = 30000; + private readonly ILogger _logger; + private readonly IFluentMockServerSettings _settings; + + private class Logger : IWireMockLogger + { + // Implement all methods from the IWireMockLogger here ... + } + + public WireMockService(ILogger logger, IFluentMockServerSettings 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](https://github.com/WireMock-Net/WireMock.Net/tree/master/examples/WireMock.Net.WebApplication) \ No newline at end of file