2011-03-02 1 views
1

이 질문의 제목을 지정하는 방법을 잘 모르겠습니다. RIA Services 기반 Silverlight 4 응용 프로그램을 만들고 있습니다.Silverlight RIA Services - 클라이언트 측에서 서버 측 프로젝트의 참조 네임 스페이스

나는 밖으로 시작했다 Silverlight 탐색 응용 프로그램. 솔루션의 클라이언트 프로젝트에서 XAML 파일에 내 솔루션의 서버 측 프로젝트에서 네임 스페이스를 추가 할 수 있기를 원합니다.

실버 라이트 비즈니스 응용 프로그램을 만들면 이전 단락에서 설명한 내용을 수행 할 수 있도록 솔루션을 만들 때 두 프로젝트간에 '연결'이 이루어집니다.

내 솔루션의 서버 쪽 프로젝트에서 클라이언트 프로젝트의 XAML 파일에 네임 스페이스를 추가 할 수 있도록 Silverlight 탐색 응용 프로그램을 수정하는 방법이 있습니까?

+0

솔루션을 처음 만들 때 "WCF RIA 서비스 사용"체크 박스를 선택하는 것이 중요하다고 생각합니다. 이것이 문제의 원인이 될 수 있습니까? 그렇다면 어떻게하면 솔루션을 이미 만들었을 때 "Enable WCF RIA Services"를 어떻게 할 수 있습니까? –

답변

0

해결 방법은 클라이언트 측 프로젝트의 속성 (Silverlight 탭)에서 WCF RIA 서비스 링크를 서버 쪽 프로젝트로 설정하는 것입니다.

0

왜 클라이언트 측 프로젝트에 서버 측 네임 스페이스를 추가 하시겠습니까? 클라이언트 프로젝트에서 서버 프로젝트에 정의 된 유형을 사용할 수 있기를 원하십니까?

그렇다면 가장 쉬운 방법은 서버 프로젝트에서 해당 파일의 이름에 ".shared"를 추가하는 것입니다. "MyCoolType.shared.cs"와 마찬가지로 RIA 서비스에서 ".shared"라고 표시되면 코드 생성 중에 해당 유형을 클라이언트 프로젝트에 복사합니다.

두 가지 유형으로 끝납니다. 하나는 서버 프로젝트에 정의 된 유형이고 다른 하나는 클라이언트 프로젝트에 정의 된 유형입니다. 그러나 한 가지 유형으로 느껴질 수 있습니다.

+0

예, 기본적으로 클라이언트 측에서 EF 생성 유형을 사용하고 싶습니다. 파일 이름에 공유를 추가하려고 시도했지만 작동하지 않았습니다. 이 자습서에서 다운로드 할 수있는 샘플 코드 http://blogs.msdn.com/b/deepm/archive/2010/05/14/silverlight-tv-episode-26-exposing-soap-json-and-odata-endpoints BookShelf 응용 프로그램의 -from-ria-services.aspx가이 방법으로 작동하도록 설정되어 있습니다. Home.xaml에서 다음과 같이 표시됩니다 : xmlns : my = "clr-namespace : BookShelf.Web.Services"이것은 xaml에서 나중에 사용됩니다 :

+0

내가 언급 한 BookShelf 솔루션에서 일부 파일 .datasource 확장자로 이름 지어졌지만 아직 생성 된 방법을 알지 못했습니다. –