如何在Web服务上公开常量?
常数低于。
public DateTime NullDate = DateTime.Parse("01/01/2000 00:00");
请注意,我不想使用nullables - 暴露这是唯一可行的选择。
答案 0 :(得分:3)
我错过了什么吗?
[WebService(Namespace = "http://www.mynamespace.com")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
public class ConstantService : System.Web.Services.WebService
{
public const DateTime NullDate = DateTime.Parse("01/01/2000 00:00");
[WebMethod]
public DateTime getNullDate()
{
return NullDate;
}
}
答案 1 :(得分:2)
取决于您使用的WebService。 AFAIK无法在WCF中公开它。 您可以将其公开为方法。像GetNullData()
答案 2 :(得分:2)
您不能在Web服务上公开常量,但是您可以公开返回常量的方法,或者使用枚举或布尔值来确定是否应该使用空日期。
public const DateTime NULL_DATE_CONST = DateTime.Parse("01/01/2000 00:00");
[WebMethod]
public DateTime NullDate()
{
return NULL_DATE_CONST;
}
这可以像使用()
的方法一样访问,但它会表现为各种属性。
答案 3 :(得分:1)
Web服务没有属性也没有字段,因此您需要创建一个方法来提供此值。或者,将其作为响应的一部分返回给使用需要此const值的其他方法。