Приложение Hello world для Nancy Framework не компилируется

Я пытаюсь запустить веб-приложение hello world с Нэнси. Он не компилируется и выделяет Get["/"] = parameters => "Hello World"; и не распознает этот символ.

Я должен упустить что-то простое, но ничего не могу найти в Интернете по этой проблеме.

Шаги:

  1. Создал новое веб-приложение ASP.NET
  2. Используя NuGet, мы получили и установили Nancy.Hosting.Aspnet.
  3. Проверено, что web.config был настроен NuGet и выглядит правильно.
  4. добавлен новый класс, который имеет этот код:

    using Nancy;
    
    namespace test2
    {
        public class MainModule : NancyModule
        {
            Get["/"] = parameters => "Hello World";
        }
    }
    

    Результат: Get["/"] = parameters => "Hello World"; не компилируется


person user1363644    schedule 29.04.2012    source источник
comment
Ничего не можете найти в сети? Примера из 7 строк на домашней странице nancyfx.org должно быть достаточно, чтобы показать вам, где вы ошиблись :-)   -  person Steven Robbins    schedule 30.04.2012


Ответы (3)


Вам нужно поместить объявление маршрута в конструктор MainModule. Помещение объявления прямо в тело класса с недопустимым синтаксисом C#.

person TheCodeJunkie    schedule 29.04.2012

Как упоминает TheCodeJunkie, Get["/"] = parameters => "Hello World";нужно поместить в конструктор класса.

using Nancy;

namespace test2
{
    public class MainModule : NancyModule
    {
        public MainModule() {
            Get["/"] = parameters => "Hello World";
        }
    }
}
person Rob Stanfield    schedule 24.09.2016

В дополнение к вышесказанному, обратите внимание, что синтаксис изменился для более поздних версий, и определение теперь выглядит так:

Get("/", parameters => "Hello World");
person Francis Omoruto    schedule 13.08.2019