ServiceStack に新しい API アプローチを使用しようとしており、それをホストするテスト コンソール アプリケーションを構築しています。これまでのところ、リクエスト DTO をインスタンス化するルートがありますが、リクエストがサービスの Any メソッドに到達する前に、次の例外が発生します。
Error Code NullReferenceException
Message Object reference not set to an instance of an object.
Stack Trace at ServiceStack.WebHost.Endpoints.Utils.FilterAttributeCache.GetRequestFilterAttributes(Type requestDtoType) at
ServiceStack.WebHost.Endpoints.EndpointHost.ApplyRequestFilters(IHttpRequest httpReq, IHttpResponse httpRes, Object requestDto) at
ServiceStack.WebHost.Endpoints.RestHandler.ProcessRequest(IHttpRequest httpReq, IHttpResponse httpRes, String operationName)
以下は、IReturn と Service を使用したテスト サービスです (この時点では、ハードコードされた結果を返して動作を確認するだけです)。
[DataContract]
public class AllAccounts : IReturn<List<Account>>
{
public AllAccounts()
{
}
}
[DataContract]
public class AccountTest : IReturn<string>
{
public AccountTest()
{
this.Id = 4;
}
[DataMember]
public int Id { get; set; }
}
public class AccountService : Service
{
public AccountService()
{
}
public object Any(AccountTest test)
{
return "hello";
}
public object Any(AllAccounts request)
{
var ret = new List<Account> {new Account() {Id = 3}};
return ret;
}
}
すべての ServiceStack 参照は NuGet から取得されます。どちらのルートでも同じエラーが発生します。助言がありますか?