.NET Remoting을 사용하여 WCF를 사용하는 기존 프로젝트를 변환하려고합니다. 다음과 같이 프로젝트의 구조는 다음과 같습니다WCF에 .NET Remoting - 순환 종속성을 피하기위한 솔루션 구성
- UI BusinessLayer 프로젝트는 클라이언트 활성 개체 방법
IResult Process(IJobProcessor)
을 가지고DistributedProcessor
를 포함하는 클래스 라이브러리입니다
IJobProcessor
및 IResult
인터페이스와 구체적인 클래스는 모두 BusinessLayer 라이브러리 내에 있습니다. IJobProcessor
의 구체적인 클래스는 BusinessLayer에서 많은 클래스를 사용합니다. .NET의 경우이 상황이 이상적입니다. 분산 된 부분은 BusinessLayer를 포함하고 특정 포트에서 수신 대기하는 Windows 서비스입니다. 클라이언트 측은 Activator.GetObject()
을 사용하여 원격 객체를 생성합니다. BusinessLayer
- UI
- BusinessLayer가 :
는 WCF이 변환하려면 나는 다음과 같이 내가 프로젝트를 구성하면 내가 순환 종속성의 문제가 실현
서비스를 통해 BusinessLayer에 대한 참조가 필요하므로 전선으로 객체를 전송할 수 있습니다. BusinessLayer는 WcfService에 대한
IResult Process(IJobProcessor)
메서드를 호출 할 수 있도록 WcfService에 대한 참조가 필요합니다.내가 같은 밖으로 별도의 프로젝트 BusinessLayerDistributed로 인터페이스
IResult
및IJobProcessor
를 이동할 수 : - BusinessLayer
- UI - 참조
- 는
- WcfService BusinessLayerDistributed BusinessLayerDistributed - BusinessLayer 참조를, 을 BusinessLayerDistributed
제 질문은 : 이러한 모든 인터페이스의 구체적인 클래스가 BusinessLayer에있는 경우 서비스로 전송 될 때
IResult
및IJobProcessor
개체가 구체적인 클래스로 제대로 수분 될 것입니까? WCF에서이 작업을 수행하는 데 어떤 트릭이 있습니까?
일부 프로젝트의 경우이 방법을 큰 성공으로 사용했습니다. – ChaosPandion