2011-02-15 3 views
0

이 질문은 웹상의 다양한 화신에서 물어 보았지만 결정적인 대답은 아닙니다. 그리고 이기 때문에 최종 응답을위한 포럼 ...Silverlight - 클라이언트에서 WCF 클래스 확장하기

SQL 데이터베이스를 기반으로하는 Silverlight 클라이언트에 Entity 개체를 제공하기 위해 WCF를 사용하고 있습니다.

이 개체의 클래스를 클라이언트 측에서만 확장하고 싶습니다. 바인딩에만 의미가있는 속성을 만드는 데 관심이 있으며 주 개체에 저장하는 것이 바람직하지 않습니다. 이 클래스를 확장 할 수 있습니까? 그렇지 않다면, 이런 종류의 일을하기위한 "모범 사례"가 있습니까? 그것으로 확장 할 수 있도록

감사 WTS

+0

아마 가능합니다. 생성 된 클래스에 수정 자 'partial'이 있는지 확인하십시오. 왜냐하면 나는 잘 모르니까. – vorrtex

답변

1

생성 된 클래스는 실제로 수정 '부분'을 갖는다. 예를 들어

이 DataContract :

[DataContract] 
public class TestObject 
{ 
    [DataMember] 
    public int Id { get; set; } 
    [DataMember] 
    public string Title { get; set; } 
} 

이 방법으로 클라이언트의 측면에서 확장 할 수 있습니다 : 네임 스페이스의 이름

namespace SilverlightTest.ServiceReference1 
{ 
    public partial class TestObject 
    { 
     public string ExtendedTitle 
     { 
      get { return this.Id+" "+this.Title; } 
     } 
    } 
} 

를 적어 통지, 그것은과 동일해야합니다 서비스 참조의 네임 스페이스.

+0

부분 클래스로 가능해야한다고 생각했는데, 필자가 놓친 "확장 된"네임 스페이스입니다. 감사! –