ServiceStack EnryptedClient use IReturnVoid DTO error

本文关键字:DTO error IReturnVoid use EnryptedClient ServiceStack | 更新日期: 2023-09-27 18:36:16

我的服务有一个加密客户端,如下所示

_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"的某个字符串引用了一个空值。如果我使用除 IReturnVoid 之外的任何其他返回类型,一切正常。欢迎任何想法来说明为什么会发生这种情况。

ServiceStack EnryptedClient use IReturnVoid DTO error

这是一个错误,现在应该从这次提交中解决。

此更改从 v4.0.53 开始提供,现在可在 MyGet 上使用。