JN.MicroHttpServer
1.0.0
dotnet add package JN.MicroHttpServer --version 1.0.0
NuGet\Install-Package JN.MicroHttpServer -Version 1.0.0
<PackageReference Include="JN.MicroHttpServer" Version="1.0.0" />
paket add JN.MicroHttpServer --version 1.0.0
#r "nuget: JN.MicroHttpServer, 1.0.0"
// Install JN.MicroHttpServer as a Cake Addin #addin nuget:?package=JN.MicroHttpServer&version=1.0.0 // Install JN.MicroHttpServer as a Cake Tool #tool nuget:?package=JN.MicroHttpServer&version=1.0.0
JN.MicroHttpServer
Micro Http Server - small http server to be used with other applications such as windows services. In this case, the package could be used to get the service status or send commands to the service.
Install
Download the package from NuGet:
Install-Package JN.MicroHttpServer
Usage
You must create the a configuration containing ConfigItem
objects. For each object a DelegateToExecute
must be defined to process the requests received for that URL.
The server can be started using Start
and stopped with Stop
.
Example:
private IMicroHttpServer GetServer()
{
var config = new List<ConfigItem>()
{
new ConfigItem()
{
DelegateToExecute = ProcessRequest,
HttpMethod = HttpMethod.POST,
Uri = "http://localhost:1234/test1/"
},
new ConfigItem()
{
DelegateToExecute = ProcessRequest,
HttpMethod = HttpMethod.GET,
Uri = "http://localhost:1234/test2/"
}
};
var server = new MicroHttpServer(config)
{
WriteOutputHandler = Console.WriteLine,
WriteOutputErrorHandler = Console.WriteLine,
BasicAuthentication = false
};
return server;
}
private Result ProcessRequest(AccessDetails accessDetails, string content, NameValueCollection queryString)
{
//do stuff
var resultProcessing = DoStuff();
var result = new Result
{
Success = true
};
if(!resultProcessing)
{
result.ErrorDescription = "Error Description";
result.ErrorCode = -1;
result.Success = false;
}
return result;
}
...
var server = GetServer();
server.Start();
...
server.Stop();
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.0 | 604 | 5/4/2019 |
First release.