2010-05-02 5 views
0

저는 몇일 동안 연구를 수행 중이며 아직 다음 목표를 달성하기위한 최선의 방법을 찾아 내지 못했습니다.WCF 또는 .Net Remoting에서 일반 작업을 파견하십시오.

Java Runnable 인터페이스와 비슷한 Run 메서드가있는 C#에서 인터페이스 또는 추상 클래스를 정의하고 싶습니다. 목표는 이러한 객체의 목록을 포함하는 공유 대기열을 갖는 것입니다. 그런 다음 개별 클라이언트는 자신의 구체적인 실행 가능한 클래스를 파생하여 서버에서 호스팅하는 대기열에 추가 할 수 있습니다. 클라이언트는 또한 큐에서 실행 가능한 객체를 띄우고 임의로 실행할 수 있습니다.

이것은 공유 어셈블리에 구체적인 구현을 배치 할 필요없이 VM 기반 언어에서 가능해야하는 것처럼 보이지만 지금까지는 그런 시스템의 작동 예제를 찾는 행운이 없었습니다.

어떻게 달성 될 수 있는지 아는 사람 있습니까?

+0

서버에서 모두 실행되는 코드를 구상하고 있습니까? 아니면 클라이언트에서 실행합니까? (클라이언트가 특정 구현체를 설치해야하는지 알 수있을뿐만 아니라 Run 메서드를 호출하기 위해 얼마나 많은 정보를 직렬화하고 역 직렬화해야하는지 알 수 있습니다.) –

+0

이 코드는 임의의 클라이언트에서 이상적으로 실행될 수 있어야합니다. – Eric

답변

0

Agatha 프로젝트를 확인하시기 바랍니다. WCF에 대한 간단한 요청/응답 계층을 제공합니다. 새 "실행"구현을 추가하는 경우 IoC 컨테이너 또는 MEF을 사용하여 새 끝점을 등록합니다.

+0

MEF쪽으로 나를 안내해 주셔서 감사합니다. 플러그인 확장을위한 매우 유용한 프레임 워크. – Eric

관련 문제