Как использовать Nancy Module с конструктором по умолчанию - PullRequest
0 голосов
/ 24 января 2020

Я хочу, чтобы следующий 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"?

...