Makes using ASP.NET Web API's self host with scriptcs easy as cake, much easier than [this] (https://github.com/scriptcs/scriptcs-samples/tree/master/webapihost) :)
scriptcs -install -pre ScriptCs.WebApi2
using System.Dynamic;
public class TestController : ApiController
{
public dynamic Get() {
dynamic obj = new ExpandoObject();
obj.message = "Hello from Web Api";
return obj;
}
}
var webapi = Require<WebApi>();
var server = webapi.
Configure(typeof(TestController)).
UseJsonOnly().
Start("http://localhost:8080");
Console.WriteLine("Listening...");
Console.ReadLine();
server.Dispose();
scriptcs start.csx -modules mono
on Windows or scriptcs start.csx
on Mac/Linux to launch the app.You can configure the OWIN host by passing in an Action<IAppBuilder>
to the Configure
method
var server = webapi.
Configure(
typeof(TestController),
builder=> {
builder.Use<MyMiddleware>();
}
).
Start("http://localhost:8080");