1

Nancy で実行する Hello World Web アプリケーションを取得しようとしています。コンパイルせず、強調表示し、Get["/"] = parameters => "Hello World";このシンボルを認識しません。

簡単なものが欠けているに違いありませんが、この問題についてウェブ上で何も見つかりません。

手順:

  1. 新しい ASP.NET Web アプリケーションを作成しました
  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";コンパイルされません

4

3 に答える 3

4

MainModule のコンストラクター内にルート宣言を配置する必要があります。有効な C# 構文ではなく、宣言をクラスの本体に直接入れます。

于 2012-04-29T06:11:38.587 に答える
1

TheCodeJunkie が言及Get["/"] = parameters => "Hello World";しているように、クラスのコンストラクターに配置する必要があります。

using Nancy;

namespace test2
{
    public class MainModule : NancyModule
    {
        public MainModule() {
            Get["/"] = parameters => "Hello World";
        }
    }
}
于 2016-09-24T19:06:11.140 に答える