2017-12-14 24 views
2

WCF 서비스가 여러 클라이언트에 노출되어 있습니다. 일부 클라이언트의 datamember 이름은 적절하지 않습니다. 내 클래스 속성 내가WCF에서 DataMember의 Name 특성이 작동하지 않는 것처럼 보입니다.

public class TransactionParamter 
{ 
    [DataMember(Name= "orderId")] 
    public string OrderId; 
    [DataMember(Name= "orderDetails")] 
    public string OrderDetails; 
    [DataMember(Name= "orderSumTotal")] 
    public double OrderSumTotal; 
} 

로 변경하려고하지만, 데이터 멤버 이름과 같은 경우 재산 작동하지 않은

public class TransactionParamter 
{ 
    [DataMember] 
    public string orderId; 
    [DataMember] 
    public string orderDetails; 
    [DataMember] 
    public double orderSumTotal; 
} 

같은 케이스의 표준에 따라 유효하지 않은 속성 이름을 가지고있다. 나는 WCF 테스트 클라이언트를 사용해 봤는데 WCF 레퍼런스를 취할 때 OrderId와 OrderDetails 같은 peroperty를 보여 주었다. 이름 속성에서 선언 한 것 대신에. 제발 도와주세요.

답변

4

나는 당신의 수업을 DataContract으로 장식하는 것을 잊었다 고 생각합니다. 맞춤 데이터 멤버 이름을 만들기 위해 필요합니다.

[DataContract(Name="transactionParamter")] 
public class TransactionParamter 
    { 
     [DataMember(Name= "orderId")] 
     public string OrderId; 
     [DataMember(Name= "orderDetails")] 
     public string OrderDetails; 
     [DataMember(Name= "orderSumTotal")] 
     public double OrderSumTotal; 
} 
+0

감사합니다. Rawaitas –