2011-11-03 14 views
0

ウェブサービス上で定数を公開するにはどうすればよいですか?webservice上に定数を公開する

定数は以下のとおりです。

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

注意してください、私はnullablesの使用はいけない - これが唯一の現実的な選択肢であるさらします。

+2

あなたの定数を返すサービスメソッドを作成するだけでよいようです。 – oscilatingcretin

答えて

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

Webサービスにはプロパティもフィールドもないため、この値を提供するメソッドを作成する必要があります。あるいは、レスポンスの一部として、このconst値が必要な他のメソッドに返すこともできます。

2

使用しているWebServiceによって異なります。 AFAIKでは、WCFで公開することはできません。 メソッドとして公開するだけです。 Like GetNullData()

2

あなたは、Webサービスにわたって一定を公開することはできませんが、定数を返したか、空の日付を使用すべきかどうかを判断するために、列挙またはブール値を使用する方法を公開することができます。

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

[WebMethod] 
public DateTime NullDate() 
{ 
    return NULL_DATE_CONST; 
} 

これは()を用いた方法のようにアクセスされるだろうが、それは一種の財産として振る舞います。

関連する問題