2010-07-10 5 views
0

나는 intilization에 발표자와 모델이 포함 된 기본 WinForm 사용자 컨트롤 (보기)이 있습니다. 발표자는 wcf 서비스에 대한 호출을 포함합니다. 최근에 오류가 발생하여 노력하고 있습니다. 이러한 컨트롤 중 하나를 디자인 화면에 드래그 앤 드롭 할 때마다 이름이 "yadda"인 끝점을 찾을 수 없다는 오류가 표시됩니다.차례로 wcf 서비스를 사용하는 발표자를 사용하는 사용자 컨트롤 테스트

usercontrol 테스트 컨테이너를 실행하려고하면이 동일한 문제가 발생합니다. 그러나 초기 화를 주석 처리하고, 양식을 저장하고, 양식을 저장하고, 제어 도구로 이동하여 초기화를 해제하고, 빌드 한 다음, 내 응용 프로그램을 실행하면 evrything이 올바르게 작동합니다.

내 모든 컨트롤은 내 wcf 서비스에 대한 서비스 참조뿐만 아니라 발표자 및 모델을 포함하는 anothe rproject에 대한 참조가있는 프레젠테이션 프로젝트에 있습니다.

저는 비슷한 어려움을 겪은 누군가가 나와서 조언을 구하기를 바랍니다.

감사합니다.

답변

1

app.config 파일에서 WCF 끝점을 구성하고 있습니다. 디자이너를 사용할 때 코드가 Visual Studio 내부에서 실행되므로 WCF는 Visual Studio의 구성 파일을보고있어 끝점을 찾지 못합니다.

디자인 타임에 WCF 전화를 걸려 하시겠습니까? 그렇다면 app.config 없이도 작동하도록 프로그래밍 방식으로 WCF를 구성해야합니다. http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/82457a59-44f9-4efb-a814-0ed5a1ec0074

디자인 타임에 전화를 걸지 않으려면 DesignMode을 사용자 정의 컨트롤에서 확인하고 초기화 코드에서 프록시를 만들지는 않습니다. 그건 사실이야. DesignMode는 생성자가 실행될 때까지 설정되지 않으므로 Load 이벤트 핸들러 또는 재정의 된 OnLoad에서이 작업을 수행해야합니다.

관련 문제