1

HelloWorldのような単純なサービスを作成しようとしています。ただし、AppHostは次をスローします。

Method 'Add' in type 'ServiceStack.ServiceHost.ServiceRoutes' from assembly 'ServiceStack, Version=3.9.4.0, Culture=neutral, PublicKeyToken=null' does not have an implementation.

コード:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.SessionState;

using ServiceStack.WebHost.Endpoints;
using Funq;

namespace Eagle
{
  public class Global : System.Web.HttpApplication
  {

      public class TestAppHost : AppHostBase
      {
          //Tell Service Stack the name of your application and where to find your web services
          public TestAppHost() : base("Test Web Services", typeof(TestService).Assembly) { }

          public override void Configure(Container container)
          {
              //register user-defined REST-ful urls
              Routes
                .Add<Test>("/test")
                .Add<Test>("/test/{Name}");
          }
      }


      protected void Application_Start(object sender, EventArgs e)
      {
          try
          {
              new TestAppHost().Init();
          }
          catch (Exception ex)
          {
          }
      }
  }
}
4

1 に答える 1

2

Routes.Add<T>名前空間の拡張メソッドServiceStack.ServiceInterfaceです。これを使用できるようにするには、次を追加する必要があります。

using ServiceStack.ServiceInterface;

欠落しているC#の名前空間を自動的に解決するReSharperを使用することをお勧めします。

于 2012-09-12T17:59:48.447 に答える