2009-12-26 2 views
0

웹 서비스의 일부로 사용하고있는 열거 형에 사용자 지정 특성을 추가했습니다. WinForm 응용 프로그램에 대한 서비스 참조로 웹 서비스를 추가 할 때 열거 형 자체가 나타나더라도 사용자 지정 특성은 서비스 참조 프록시 개체에 나타나지 않습니다. 나는 모든 것을 둘러 보았고 해결책에 가까운 것을 발견하지 못했습니다.서비스 참조 프록시가있는 사용자 지정 속성

내가 할 수없는 일을하려고합니까?

서버 측 코드 :

public enum ServiceEnum 
{ 
    [ServiceEnumTest("Boat")]item1, 
    [ServiceEnumTest("Plane")]item2, 
    [ServiceEnumTest("Bicycle")]item3, 
    [ServiceEnumTest("Car")]item4, 
    item5 
} 

클라이언트 측 프록시 코드 생성 :

[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "3.0.0.0")] 
[System.Runtime.Serialization.DataContractAttribute(Name="ServiceEnum", Namespace="http://tempuri.org/")] 
public enum ServiceEnum : int { 

    [System.Runtime.Serialization.EnumMemberAttribute()] 
    item1 = 0, 

    [System.Runtime.Serialization.EnumMemberAttribute()] 
    item2 = 1, 

    [System.Runtime.Serialization.EnumMemberAttribute()] 
    item3 = 2, 

    [System.Runtime.Serialization.EnumMemberAttribute()] 
    item4 = 3, 

    [System.Runtime.Serialization.EnumMemberAttribute()] 
    item5 = 4, 
} 

답변

2

특성이 언어 기능입니다을하고, SOAP 메시지를 표현하는 표준 방법이 없습니다. 그래서 당신이하려는 것은 불가능합니다. 대신 형식을 특성으로 추가하거나 .NET 특성 값을 XML 특성으로 이동시키는 custom serialiser을 쓸 수는 있지만 이식성이 없습니다. 많은 양의 부담없이 다른 측면에서 다시 수화되지 않습니다. 작업.