Я хочу, чтобы следующий URL работал:
http://localhost: 8911 / foo? Bar = some_guid
Я сделал это NancyHost:
private NancyHost _nancy;
public void Start()
{
string url = "http://localhost:8911";
try
{
var uri = new Uri(url);
_nancy = new NancyHost(uri);
_nancy.Start();
}
catch (Exception ex)
{
Debug.WriteLine(ex); // macht nix
}
}
и этот модуль:
public class FooModule : NancyModule
{
public FooModule()
{
this.Get["foo"] = parameters =>
{
Guid guid = (Guid)this.Request.Query["bar"];
return HttpStatusCode.OK;
};
}
}
Когда я так размещаюсь, я делаю такой запрос:
http://localhost: 8911 / foo? Bar = 0C664E28-BE24-4752-A460-539E1DD8EABD
, тогда я получаю ошибку 503 Сервис недоступен.
Однако, когда я только изменить конструктор модуля на
public FooModule() : base("abc")
и вызвать
http://localhost: 8911 / abc / foo? bar = 0C664E28-BE24-4752-A460-539E1DD8EABD
тогда модуль работает без ошибок, могу извлечь параметр, все нормально.
Можно ли как-то избавиться от пути "AB C", и использовать только "foo"?