2014-04-29 3 views
1

마지막 매개 변수는 선택적 매개 변수이며 다음과 같은 방법으로 이진의 표준 액세스를 통해 작동합니다. 그러나 WCF 프록시에서는 필수 항목이되고, 피할 수는 없지만 WCF 프록시에 대해 선택적으로 만들 필요가있는 사항이 있습니다. 현재의 검색은 가능하지 않을 수도 있음을 제안합니다. 단지 손가락을 건드려서 해결 방법을 찾기 만하면됩니다. 데이터를 XML로 직렬화 된 후에는 "와이어에"선택 비록WCF 프록시의 선택적 매개 변수

public UnifiedDTO GetAllCardTitle(string trainSymbolOrCarLocation, 
              DateTime startDate, 
              DateTime endDate, 
              string procedureName = CardTitle.procedureNameTrainRuns) 
+0

중복 가능 [WCF 용 인터페이스를 구현할 때 선택적 매개 변수를 사용할 수 없음] (http://stackoverflow.com/questions/17043134/cant-use-optional-parameters-when-implementing-an-interface- for-a-wcf) – R0MANARMY

+0

새로운 질문을 게시하지 말고 [이전 질문] (http://stackoverflow.com/questions/23358743/which-is-better-params-or-list)을 확인하십시오. 기존 질문의 중복입니다. – R0MANARMY

답변

0

는, 당신은 기본 값을 설정할 수 없습니다 당신은 코드 프록시의 기본 값을 가질 수 없습니다. 코드 프록시 주위에 다른 래퍼를 쓸 수도 있습니다. 그러면 원하는대로 표시됩니다.

1 - 당신이 두 가지 방법이 선택적 매개 변수 하나를 만들 수 있습니다 : 내가 생각

0

는 두 가지 솔루션이 있습니다.

public UnifiedDTO GetAllCardTitle(string trainSymbolOrCarLocation, 
              DateTime startDate, 
              DateTime endDate) 

public UnifiedDTO GetAllCardTitle(string trainSymbolOrCarLocation, 
              DateTime startDate, 
              DateTime endDate, 
              string procedureName) 

2 매개 변수를 나타내는 DTO를 만들고 DTO에 기본값을 지정할 수 있습니다.