可以禁用ServiceStack服务的BOM,例如XML吗?
问题是:当使用IHasResponseStatus和public ResponseStatus ResponseStatus { get; set; }属性时,如何使用一个命名空间进行响应,并删除前缀 d2p1 on ResponseStatus。
我http://schemas.tagway.com.ua/types为所有 Web 服务模型使用一个命名空间;除了节点 ResponseStatus 之外,响应看起来很棒,因为 ServiceStack: 它会自动xmlns:d2p1="http://schemas.servicestack.net/types"为 ResponseStatus添加自己的命名空间。
服务模式:
namespace NTPCore.ServiceModel.Operations.Balance
{
public class Balance
{
public Auth auth { get; set; }
}
public class BalanceResponse : IHasResponseStatus
{
public ResponseStatus ResponseStatus { get; set; }
public int balance { get; set; }
public int limit { get; set; }
}
}
Run Code Online (Sandbox Code Playgroud)
NTPCore.ServiceModel 项目中的 AssemblyInfo.cs:
[assembly: ContractNamespace("http://schemas.tagway.com.ua/types", ClrNamespace = "NTPCore.ServiceModel.Operations.Balance")] …Run Code Online (Sandbox Code Playgroud)