ServiceStack EnryptedClient 使用 IReturnVoid DTO 报错
ServiceStack EnryptedClient use IReturnVoid DTO error
我的服务有一个像这样的 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" 的字符串正在引用空值。如果我使用除 IReturnVoid 之外的任何其他 return 类型,一切正常。欢迎任何关于为什么会发生这种情况的想法。
这是一个错误,现在应该是 resolved from this commit。
此更改适用于现在 available on MyGet 的 v4.0.53。
我的服务有一个像这样的 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" 的字符串正在引用空值。如果我使用除 IReturnVoid 之外的任何其他 return 类型,一切正常。欢迎任何关于为什么会发生这种情况的想法。
这是一个错误,现在应该是 resolved from this commit。
此更改适用于现在 available on MyGet 的 v4.0.53。