2011-11-03 8 views
0

웹 서비스에서 상수를 어떻게 노출합니까?webservice를 통한 상수 공개

상수는 다음과 같습니다.

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

nullable의 사용을 원하지 않습니다.이 옵션을 드러내는 것이 유일한 실행 가능 옵션입니다.

+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

웹 서비스에는 속성이나 필드가 없으므로이 값을 제공하는 메서드를 만들어야합니다. 또는,이 const 값이 필요한 다른 메소드에 응답의 일부로 리턴하십시오.

2

사용중인 WebService에 따라 다릅니다. AFAIK는 WCF에서 노출시킬 수 없습니다. 그냥 메서드로 노출시킬 수 있습니다. Like GetNullData()

2

당신은 웹 서비스를 통해 일정을 공개 할 수는 없지만 상수를 반환하는 방법을 노출하거나 널 날짜가 사용 여부를 결정하기 위해 열거 나 부울을 사용할 수 있습니다.

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

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

()를 사용하는 방법처럼 액세스 할 것이지만,이 종류의 속성으로 행동한다.