두 개의 어셈블리로 구성된 WPF 응용 프로그램이 있습니다.이 프로젝트를 추가하면 순환 종속성이 발생합니다.
어셈블리 A는 wpf 응용 프로그램입니다.
조립 B 조립 BI에 이벤트가 발생이 방법으로 호출해야 할 때 3D 응용 프로그램이
조립 A가
이제 조립 B.에 대한 참조가 주로 A. 사용하는 공용 API 엉입니다 어셈블리 정적 클래스 응용 프로그램에서.
adding this project will cause a circular dependency
당신이 그것을 해결하는 방법에 대한 아이디어를 가지고 수행
나는 B에서 조립체 (A)에 대한 참조를 추가하려고하면
는 오류가 발생합니다?특히 내가 알고 싶습니다 :
- 어떻게
assembly B
에서의App.myMethod()
를 호출? - 클래스를 분리하려면 어셈블리 B에서 일반 이벤트를 실행하고 어셈블리 A에서 catch 할 수 있습니까?
- 다른 아이디어를 환영합니다.
이벤트는 어떻게 생성됩니까? 초기화의 일부로 이벤트를 생성 할 때'정적 클래스 '를 이벤트에 전달할 수 있습니까? –
제어 패턴의 반전은이 경우를 처리하기위한 것입니다. – Matt
두 어셈블리의 소스 코드를 변경할 수 있습니다. 지금 어셈블리 B의 이벤트 처리기는 private void OnTouchDownHandler (개체 보낸 사람, Windows7.Multitouch.TouchEventArgs e) { AddTouchDown (e.Id, e.Location)입니다. } – GibboK