2010-12-17 3 views
1

이 질문은 이전에 How to set up RIA services with Silverlight 4.0 and without EF에 게시 한 다른 질문과 관련이 있습니다.생성 된 코드 폴더에 SilverLight가 코드를 생성하도록하는 방법은 무엇입니까?

짧게 요약하면 Michael Maddox가 설명한 방식으로 솔루션을 구현하려고 시도했습니다. 그러나 우리가 처음으로 그의 솔루션을 시도했을 때 어떤 알려지지 않은 이유로 작동하지 않았습니다.

이제는 다른 해결책을 제시하고 현재 솔루션 설정 내에서 작동하도록했습니다.하지만이 문제를 어떻게 게시했는지 확실하지 않습니다. 여기에 나와있는 단계가 있습니다 :

새로운 빈 SL 프로젝트를 만들고 Michael의 지침에 따라 구현하여 효과가 있다는 것을 발견했습니다.

그런 다음 솔루션을 기존 SL 응용 프로그램에 적용하려고 시도했지만 "VanillaDomainContext"를 통해 SL 응용 프로그램의 원격 메소드 (아래 참조)에 액세스 할 수 없었습니다. "VanillaDomainService"가 Intellisense에서 나타 났지만 메서드를 링크 된 파일로 참조합니다.

System.ServiceModel.DomainServices.Hosting.EnableClientAccess()] 
public class VanillaDomainService : 
       System.ServiceModel.DomainServices.Server.DomainService 
{ 
    public int ReturnInteger100() 
    { 
     return 200; 
    } 
} 

두 번 검사 일 후, 나는 우리의 소재 기존 솔루션 내 새로운 SL 응용 프로그램을 추가하기로 결정하고 나는 새로 만든 SL 응용 프로그램에서 "VanillaDomainContext"를 사용하여 원격 메소드에 아무런 문제가 점점 액세스 없었다.

마지막으로 기존의 SL 응용 프로그램에서 다른 응용 프로그램을 사용하기로 결정 했으므로 "VanillaDomainContext"를 사용할 수있었습니다.

그래서 내 질문은 실제로 어떻게 된 것입니까? 내 생각에 "VanillaDomainContext"는 자동 생성되지 않고 기존 솔루션 내에서 새 SL 응용 프로그램을 만들기 전에 실제로 생성 된 코드를보고 확인했습니다. 누군가 내가 뭘 잘못했는지에 대해이 문제에 관해 밝혀 줄 수 있습니까? 내가 Silverlight에서 초보자이긴하지만 너무 많은 "마법"이 여기에 계속되는 것처럼 보입니다.

TIA,

데이비드

답변

2

나는 RIA 서비스의 부두와 비슷한 경험을 했어. Silverlight 프로젝트가 프로젝트 속성을 통해 RIA 서비스 프로젝트에 연결되어 있는지 확인합니다. 이것은 Silverlight 탭 아래에 있으며 WCF RIA Services 링크라고합니다. 그 외에도 Silverlight 및 RIA 서비스 프로젝트에서 깨끗하게 실행 한 다음 다시 작성하는 것이 도움이되는 것으로 나타났습니다. 그리고 그게 작동하지 않으면 프로젝트의 모든 파일을 표시하고 Generated_Code 폴더를 삭제 한 다음 다시 작성합니다. 보통은 모든 것을 정상으로 되돌려 놓았습니다.

+0

안녕하세요 Josh, 실제로 RIA 서비스에 연결되어 있는지 확인하기 위해 제안하신 내용을 수행했습니다. 그렇게 말하면서 앞으로 나에게 두통을 덜 일으킬 것이라고 생각하는 당신의 제안에 감사드립니다. – DavidS

0

services.web 폴더를 통해 RIA 서비스를 새로 고칠 수 있습니다.
서비스 웹 폴더를 마우스 오른쪽 단추로 클릭하고 RIA 서비스를 다시 선택하십시오.
그런 다음 솔루션을 저장하고 새로 고칩니다.

+0

이것은 질문에 대한 대답을 제공하지 않습니다. 비평하거나 저자의 설명을 요청하려면 게시물 아래에 의견을 남기십시오. 자신의 게시물에 언제나 댓글을 달 수 있으며 충분한 [평판] (http://stackoverflow.com/help/whats-reputation)을 갖게되면 [모든 게시물에 댓글을 달 수] 있어야합니다 (http://stackoverflow.com/help/privileges/comment). –

+0

@IlijaDimov, 대답입니다. 첫 번째 문장을 읽으십시오.문제를 해결하기 위해 취해진 조치를 설명합니다. – Andy

관련 문제