[英]Remove field in wsdl in Asp.net webservice
我正在使用模板引擎生成dto类,并且想排除asmx Web服务中的某些属性,如果可能的话,什么是最好的方法?
例如:
[WebMethod]
public ProductPackages GetPackages()
{
ProductPackages packages = new ProductPackages();
packages.Packages.add(new PackageDTO());
return packages;
}
PackageDTO包含一些与此服务无关的属性。 但是由于可以随时重新生成类,因此我无法将[XmlIgnore]应用于字段。
因此,我正在寻找一种无需触摸实际班级即可应用“排除列表”的方法。 以上仅是一个示例,模板引擎为给定项目中的所有表生成dto,我希望能够在服务中使用它们,而无需维护大量几乎相同的类。
只是碰到同样的问题。 您可以通过将字段标记为internal
来排除字段。
public class Order
{
public double OrderPrice;
internal double ProfitMargin;
internal string TheTruthAboutThisCustomer;
}
如果您不想返回字段或属性,则不要在返回的对象中包含它! 就这么简单。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.