관리되지 않는 C 클라이언트를 위한 WCF 서비스 만들기
관리되지 않는 C 클라이언트와 통신할 수 있는 WCF 서비스를 개발하려면 다단계 접근 방식이 필요합니다. C와 WCF 사이의 격차를 만들고 연결하는 단계는 다음과 같습니다.
WCF 서비스 호스팅
- WCF 서비스 및 Windows NT 서비스를 생성하여 Visual Studio 2008을 사용하여 호스팅합니다.
- 필요한 메서드와 계약으로 WCF 서비스를 정의합니다.
- Windows NT 서비스의 일부로 WCF 서비스를 시작하고 중지하도록 Service1 클래스를 수정합니다.
- 로컬 시스템에 Windows NT 서비스를 설치하고 시작합니다.
Managed C Bridge DLL 생성
- 관리되지 않는 C 코드와 관리되는 WCF 코드 사이의 브리지 역할을 할 관리되는 C DLL.
- 프로젝트 속성에서 필요한 어셈블리에 대한 참조를 추가합니다.
- 에 대한 인터페이스(IHelloServiceClientBridge)를 정의합니다. WCF 메소드를 호출하는 메소드를 사용하여 DLL을 브리지합니다.
- 인터페이스를 구현하는 관리되는 C 클래스(HelloServiceClientBridge)를 생성합니다.
- 관리되는 C 구현에서 관리되는 C 기능을 사용하여 WCF 서비스를 호출하고 원하는 메서드를 호출합니다.
비관리형 C 코드와 통합
- 비관리형 C 클라이언트 코드에 IHelloServiceClientBridge.h 헤더를 포함합니다. WCF 메서드를 호출하는 인터페이스의 메서드를 구현합니다.
- 브릿지 DLL을 사용하여 WCF 서비스와 통신하도록 관리되지 않는 C 코드를 업데이트합니다.
데모
- C 애플리케이션을 빌드하고 실행합니다. 브리지 DLL을 통해 메서드 호출을 트리거하는 버튼을 클릭하여 WCF 메서드를 테스트합니다.
위 내용은 관리되지 않는 C 클라이언트용 WCF 서비스를 구축하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!