ServiceStack EnryptedClient使用IReturnVoid DTO错误

时间:2016-02-25 16:29:10

标签: c# .net servicestack httpserver

我有像我这样的服务的EncryptedClient

_jsonClient = new JsonServiceClient(baseUrl);
string publicKeyXml = _jsonClient.Get(new GetPublicKey());
_encryptedCient = _jsonClient.GetEncryptedClient(publicKeyXml);
_encryptedCient.SessionId = authResponse.SessionId;

和DTO

public class AlarmNotification : IReturnVoid, IHasSessionId
{
    public string SessionId { get; set; }
}

当我调用

时,服务中的处理程序方法并不重要
_encryptedCient.Send(new AlarmNotification { });

它命中服务器,请求被正确处理但是在服务完成处理后我得到了ArgumentNullException,声明一些名为“s”的字符串引用了一个null。如果我使用除IReturnVoid之外的任何其他返回类型,一切正常。任何有关为何发生这种情况的想法都是受欢迎的。

1 个答案:

答案 0 :(得分:2)

这是一个现在应该是resolved from this commit的错误。

此更改现在可从v4.0.53获得,现在为available on MyGet