2009-08-25 1 views
0

Windows Forms 응용 프로그램 내에 프로젝트 참조로 포함시키고 싶은 웹 서비스가 있습니다. (응용 프로그램은 네트워크로 연결되지 않은 하드웨어에서 실행됩니다.) 필요한 양식 파일에 * .vb 파일을 복사 할 수는 있지만 코드 기반을 포크하지 마십시오.Windows Forms 응용 프로그램에 ASP 웹 서비스 프로젝트 포함

ASP 프로젝트를 Windows Forms 솔루션에 포함시키는 것이 어렵지 않았습니다. 그러나, 내 양식 코드에서 참조하는 방법을 알아낼 수 없습니다. 이것은 가능한가?

답변

1

웹 서비스를 호출하지 않고 구현 세부 사항 만 공유한다고 가정하면 공통 코드를 두 프로젝트가 공유하는 어셈블리로 옮기거나 코드 파일을 두 번째 프로젝트로 링크 할 수 있습니다 거기에 복사하는 것이 아닙니다.

추가하려면 링크 된 파일 : - 당신은

  • 가를 클릭 추가 할
  • 가 파일을 선택 ...> 기존 항목

    1. 오른쪽 추가 프로젝트
    2. 선택 클릭 추가 버튼의 가장자리에있는 작은 화살표를 클릭하고 "링크로 추가"를 선택하십시오.
  • 1

    프로젝트를 포함시킨 다음 개발 인스턴스를 설정해야합니다. f 웹 서비스.

    그런 다음 양식 응용 프로그램에서 서비스의 개발 인스턴스에 웹 참조를 추가 할 수 있습니다. 웹 서비스에 대한 동적 참조를 사용해야합니다 (app.config 파일에 서비스의 URL을 저장해야 함). 그러면 나중에 URL을 변경할 수 있습니다.

    솔루션을 배포 할 준비가되면 프로덕션 하드웨어에 웹 서비스를 설치 한 다음 IIS에서 실행되도록 웹 서비스를 설정하고 (로컬 호스트 용) ap.config를 업데이트하십시오. Forms 앱을 서비스의 로컬 URL과 일치 시키십시오.

    +0

    나는 그것에 대해 생각했지만 너무 추했습니다! 제안 주셔서 감사합니다 비록 – Jeff

    +1

    추한,하지만 당신이 서비스로 웹 서비스를 사용하려면 ... 그것은 당신이 붙어 있다고 생각합니다. 왜 네트워크 연결이없는 경우 웹 서비스로 웹 서비스를 활용해야하는지에 대한 의문이들 것입니다. 당신은 서비스 계층을 없애고 비즈니스 로직을 DLL로 컴파일하고 WinForms 앱에서 DLL을 참조 할 수 있습니다. –