2012-08-07 2 views
1

다음과 같이 WCF 서비스가 있습니다. 다음 WSDL을 생성합니다. 조직의 명명 규칙을 바탕으로 메시지의 이름 변경 요소 요소

, 나는이기 위하여 요소 이름이 필요합니다 "TNS : GetDataUsingDataContractInput"대신 = "TNS : GetDataUsingDataContract을"(즉, 단어 "입력"이 추가 될 필요가있다.)

C# 코드를 사용하여 어떻게 할 수 있습니까? 또한 생성 된 해당 xsd에이 변경 사항이 반영되어야합니다.

[ServiceContract] 
public interface IService1 
{ 
    [OperationContract] 
    CompositeType GetDataUsingDataContract(CompositeType composite); 
} 

WSDL

enter image description here

참조

  1. 이해 WSDL http://msdn.microsoft.com/en-us/library/ms996486.aspx

답변

1

나는 운데 나는 완전히 확실하지 않다 귀하의 질문에 답할 수 있지만 그렇게 간단 할 수 있습니다 :

[ServiceContract] 
public interface IService1 
{ 
    [OperationContract(Name="GetDataUsingDataContractInput")] 
    CompositeType GetDataUsingDataContract(CompositeType composite); 
} 
+0

감사합니다. 이제는 출력 응답에 원하지 않는 단어 "input"(GetDataUsingDataContractInputResponse)이 있습니다. 이것을 극복하는 방법? – Lijo

+1

죄송합니다. 어떻게 다른 입력 및 출력 메시지를 작성하는지 잘 모르겠습니다. 바라건대 다른 누군가가 차임을하고, 가능한 해결책이 있다면 나는 관심을 가질 것이다. 행운을 빕니다! – MisterIsaak

+1

입력에 대한 MessageContract와 서비스 출력에 대한 MessageContract를 만듭니다. 그런 다음 속성 이름을 변경하여 원하는 것을 수행 할 수 있습니다. – Ant