4

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 から取得されます。どちらのルートでも同じエラーが発生します。助言がありますか?

4

1 に答える 1