2010-03-20 4 views
2

작동하지 않는 아주 간단한 리모팅 예제를 만들려고합니다. 나는 호스트를 시작하고 내가 클라이언트를 시작할 때, 그것은 내 응용 프로그램의원격 오류 : 요청 된 서비스를 찾을 수 없습니다.

부품은 "요청 된 서비스를 찾을 수 없습니다"라는 :

  1. 원격 개체 :
  2. ComponentHost
  3. 클라이언트
MarshalByRefObject를

2 일이 지났습니다. 나는 미쳐 가고 있습니다. 누군가 내가 잘못한 곳을 말할 수 있는지 물어 보았습니까?

+0

원격은 현재 교차 appdomain 통신에만 유용합니다. 아직 미쳐 WCF로 전환하고 있다면 – Will

+0

간혹 URL의 간단한 맞춤법 오류로 _RemotingException : 요청한 서비스를 찾을 수 없습니다 _ 오류가 발생할 수 있습니다. – stomy

답변

1

일반적으로 SO의 질문에는 문제가되는 코드의 요약이 포함되어 있지만 전체 프로젝트에 대한 링크는 포함되어 있지 않습니다.

새 것처럼, 어쨌든 살펴 보았습니다.

문제를 재현 할 수는 있지만 .NET Remoting 전문가가 아니기 때문에 구성 부분에서 무엇을 수정해야하는지 모르겠습니다. 인터넷 검색은 등록을 위해 태그를 사용하는 많은 샘플을 반환합니다.

당신에 의해 클라이언트 설정을 교체하는 경우 :

 <client> 
      <wellknown 
      type="MyRemoteObject.Greetings,MyRemoteObject" 
      url="tcp://localhost:8737/ComponentHost" /> 
     </client>   

과 서버 설정에 의해 :

<service> 
     <wellknown 
     mode="Singleton" 
     type="MyRemoteObject.Greetings,MyRemoteObject" 
     objectUri="ComponentHost"/> 
    </service> 

그것은 잘 작동합니다.

+0

답장을 보내 주셔서 감사합니다. 그러나 이것은 내가 clientActivated되기를 원했던 곳에서 나의 인스턴스 싱글 톤을 만들 것입니다. "= <클라이언트 URL로 TCP를 <클라이언트 URL ="8000/ComponentHost TCP : : : // localhost를 "> 전에서 클라이언트의 app.config를 수정하여 히트 앤 시험의 문제를 해결하기 위해 관리 않았다 : // localhost : 8000/"> 문제가 해결되었습니다. 그러나 모든 샘플에서 나는 app.config에 언급 된 applicationName이 클라이언트의 app.config에 URL에 추가되어야한다고 읽었습니다. 나는이 문제를 해결하는 방법을 알지 못했고이 수정 사항의 논리를 알고 싶어했습니다. 이해에 도움주세요! – helloworld

관련 문제