2010-12-17 4 views
1

저는 Sliverlight 및 RIA Services를 처음 접했고 약간의 벽에 부딪혔습니다.Silverlight에서 비즈니스 개체 메서드에 액세스

맞춤 개체를 UI에 채우려면 DAL에 액세스해야하는 Silverlight 앱이 있습니다. 나는 RIA 서비스를 시작했다. 내 웹 응용 프로그램에서 DomainService를 추가하고 DAL 서비스를 호출하여 데이터를 다시 가져옵니다.

나는 우리 비즈니스 개체를 저장하는 별도의 프로젝트를 가지고 있으며 DomainService는이 개체의 목록을 반환합니다. 비즈니스 객체에서 ID 속성에 Key 속성을 추가했습니다.

모든 것이 잘 작동합니다. 나는 서비스를 부를 수있다, 나는 목표의 명부를 얻을 수있다. 내 Silverlight 응용 프로그램에서 볼 수 있으며 내 개체의 모든 속성을 볼 수 있습니다.

내가 알아낼 수없는 유일한 방법은 방법에 액세스하는 것입니다. 내 Silverlight 응용 프로그램에서 액세스해야하는 Business 개체에 몇 가지 메서드가 있지만 메서드가 노출 된 것처럼 보이지 않습니다.

클래스에서이 메소드에 액세스 할 수있는 방법이 있습니까? 또는이 메서드를 호출 할 내 DomainService 개체에 래퍼를 작성해야합니까? 나는 차라리 처음으로 차라리.

도움을 주시면 감사하겠습니다. 이것은 지금까지 오랫동안 막았습니다.

답변

0

소리가 아주 가깝습니다.

당신이 설명하는 방식부터는 비즈니스 객체 클래스가 인스턴스화되지 않은 것처럼 들립니다. Silverlight에서 비즈니스 개체의 메서드를 사용할 수있게 해주는 웹 프로젝트 (DomainService)에 "스텁"메서드를 넣어야합니다. 당신의 DomainService 클래스에서

:GetCategories 방법에 대해

:

그것은 방법이 아니라 속성이어야합니다.

중 하나를 반환해야한다 :

  • T는

있어서, 상기 엔티티에게이고 T가 엔티티

  • 을 IQueryable 단일 엔티티
  • 를 IEnumerable 임의의 이름, 매개 변수를 가질 수 있습니다.

    어쩌면 방금 내가하고 싶지 않은 것을 설명했을 수도 있습니다 ... 사과한다면.

  • +0

    예, 그게 내가 할 필요가 없었던 방식이었습니다. 나는 주말에 좀 더 독서를했는데 모든 것이 이런 식으로 지적되었다. 도와 주셔서 감사합니다 :) – Tyanna