MVC3 プロジェクトに ServiceStack を実装しようとしています。http ://www.servicestack.net/ServiceStack.Hello/ のチュートリアルに従っています。
私の Global.asax.cs は次のようになります。
public class MvcApplication : System.Web.HttpApplication
{
public class Hello
{
public string Name { get; set; }
}
public class HelloResponse
{
public string Result { get; set; }
}
public class HelloService : IService<Hello>
{
public object Execute(Hello request)
{
return new HelloResponse { Result = "Hello, " + request.Name };
}
}
public class HelloAppHost : AppHostBase
{
//Tell Service Stack the name of your application and where to find your web services
public HelloAppHost() : base("Hello Web Services", typeof(HelloService).Assembly) { }
public override void Configure(Container container)
{
//register user-defined REST-ful urls
Routes
.Add<Hello>("/hello")
.Add<Hello>("/hello/{Name}");
}
}
protected void Application_Start()
{
new HelloAppHost().Init();
}
}
}
……説明書通り。
ただし、Init() メソッドを呼び出すと、例外が発生します。
InvalidDataException: AppHostBase.Instance は既に設定されています
これを見ると、なんとなくインスタンスが設定されています。しかし、どのように?
何が原因でしょうか?