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