2011-04-08 3 views
0

WPF에서 RIA 서비스를 사용하고 싶습니다. (이 문제를 닫기 전에 투표를하시기 전에 저를 들으십시오 :)). 나는 being able to use RIA Services for other clients에 대해 알게되었습니다. 또한 RIA Services Toolkit을 사용하여 consuming DomainServices from WPF의 샘플 프로그램 (유명한 HRApp)을 살펴 보았습니다.자체 호스팅 WPF 실행 가능 및 참조 SL RIA 클래스 라이브러리

불행히도, 그 중 아무 것도 내가 필요한 것을주지 못했습니다 (아래 설명 참조).

나는 walkthrough for making the RIA service client context & the domain services into reusable class libraries을보고있을 때 생각에 시달렸습니다.

내 아이디어는 다음과 같습니다. SL 클래스 라이브러리에 도메인 서비스 클래스 라이브러리에 대한 RIA 링크를 유지하게하십시오. WP 클래스에서 SL 클래스 라이브러리 (이제는 내 자신의 엔터티 확장과 함께 확장 됨)를 참조하십시오. 또한 클래스 라이브러리로 DomainService를 참조하고 내 WPF 앱 내에 this trick을 사용하여 자체 호스트를 참조하십시오.

내 WPF 프로젝트에 System.Windows.dll을 추가하면 코드가 컴파일되지 않습니다. (Resharper 추가로 너무 System.dll을 추가해야한다고 불평 ...하지만 그 순간에 거짓 경보가 나타납니다).

내 요구 사항이 있습니다 :

  1. 자기 호스트 (나 코드를 작성하지 않고) CRUD에 나를 수있는 WCF 서비스를 제공합니다.
  2. WPF는 자체 호스트가 방화벽 구성 (필요한 경우)을 사용하여 LAN 내에서 실행되는 동일한 실행 파일 인스턴스의 연결을 허용 할 수 있습니다. 즉, 나는 응용 프로그램이 다른 컴퓨터에서 실행중인 자신의 복사본에 대한 서버 또는 독립 클라이언트로 작동 할
  3. 그냥 프로그램 내부의 옵션을 변경하여 (또는 app.config에) 내가 (차이 인스턴스에 연결할 수 있습니다 서버에서의 데이터 통합 ​​및 기타 처리 용)
  4. 내 응용 프로그램은 매우 간단합니다 (최대 3 개의 테이블). 아주 간단한 질의는
  5. 가 내 옵션을 것 무엇 RIA가에 관해서는

모든 포인터를 제공하는 것에 가깝다 내 엔티티 클래스를 확장 할 수 있습니다 ADO.Net 엔티티 모델 (엔티티)를 사용할 수 필요 대단히 감사하겠습니다.

미리 감사드립니다.

답변

0

WCF 데이터 서비스는 내가 찾던 (이전 ADO.Net 데이터 서비스 & 아스토리아)이었다. RIA Services와 매우 유사합니다.

그것은 내 요구의 4, 5, & 가장 중요한 # 6을 만족시킨다. 나는 # 1, # 2를 해결하는 서비스 어셈블리를 참조함으로써 간단하게 자기 호스트를 할 수있었습니다. 어쨌든 # 1 - # 3에 대한 답변을 찾는 것이 아니 었습니다.