C# - 通过webservice公开常量

时间:2011-11-03 12:16:09

标签: c# web-services

如何在Web服务上公开常量?

常数低于。

    public DateTime NullDate = DateTime.Parse("01/01/2000 00:00");

请注意,我不想使用nullables - 暴露这是唯一可行的选择。

4 个答案:

答案 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值的其他方法。