0
我的服务模式:Servicestack对象参数没有获得通过与扬鞭-UI到服务
[Route("/customer/{CustomerId}/creditcardtoken/{CanLookup}", "POST")]
public class CreditCardToken : IReturn<CreditCardTokenResponse>
{
[ApiMember(ParameterType = "path", DataType = "string", IsRequired = true, Verb = "POST")]
public string CustomerId { get; set; }
[ApiMember(ParameterType = "path", DataType = "boolean", IsRequired = true, Verb = "POST")]
public bool CanLookup { get; set; }
[ApiMember(ParameterType = "body", DataType = "CreditCard", IsRequired = true, Verb = "POST")]
public CreditCard CreditCard { get; set; }
}
public class CreditCard
{
public short CreditCardTypeId { get; set; }
public string NameOnCard { get; set; }
public string CardNumber { get; set; }
public string Expiration { get; set; }
public string PostalCode { get; set; }
}
服务接口无关,它(我设置的回空破发点):
public class CreditCardTokenService : Service
{
public CreditCardTokenResponse Post(CreditCardToken request)
{
return null;
}
}
使用最新版本的servicestack作为撰写此问题(不是.Net Core)的.Net 4.6.2。
当我填充Swagger-UI中的字段时,CreditCard对象不会通过,它只是null。不知道我错过了什么,CustomerId和CanLookup确实会通过。我尝试在CreditCard类上设置DataContract/DataMember。