2012-10-01 6 views
0

MFC C++ 응용 프로그램에 REST 기반 웹 서비스에 대한 지원을 추가하는 가장 좋은 방법을 찾고 있습니다. 이것은 오래 전부터 존재해온 레거시 코드입니다.Win/MFC/C++ App에서 웹 서비스 지원

웹 응용 프로그램을 제공해야합니다. 필자는 이것을 연구했고 기사는 C++ 응용 프로그램에서 웹 서비스를 사용하는 것에 관한 것입니다. 나는 포트를 모니터하고 HTTP 요청에 응답해야한다고 생각한다. 아마도 WCF와 IIS를 묶는 것이 더 합리적 일지 모르지만 앞으로 나아갈 방법이 확실하지 않습니다.

나는 이미이 응용 프로그램을 Windows 서비스로 "만드는"도구가 있습니다. 나는 "진짜"앱을 갖는 것이 더 낫다는 것을 깨달았습니다. 그리고 이것이 제가해야 할 일입니다. 이 코드에는 많은 논리가 있으며 개발 시간이 제한되어 있으므로 가능한 가장 빠른 방법을 택하고 있습니다. 또한 웹 기반 서비스가 Linux 기반 시스템에 의해 호출되기 때문에 DCOM을 사용할 수 없습니다.

제안 된 기사는 크게 감사하겠습니다.

답변

1

C++의 경우 두 라이브러리 WSF/CgSoap을 테스트 할 수 있습니다. 또 다른 방법은 C# 및 WCF로 개발하고 C++과 CLI를 사용하여 C#과 C++ 사이에서 통신하는 것입니다.

+0

제안 해 주셔서 감사합니다. WSF/C 라이브러리는 기본적으로 C 기반 인 것처럼 보이며 SOAP 기반 웹 서비스와 함께 작동합니다. 실제로 웹 서비스를 사용하기 위해 과거에 gSoap을 사용했습니다. 나는 그것이 서버 웹 서비스에 대한 사용을 재검토 할 것이다. 이것은 SOAP 기반 서비스 지원 인 것처럼 보입니다. – PaulPerry

1

나는 HTTP 클라이언트와 서버 기능을 모두 지원하기 때문에 이것을 위해 Poco Net C++ 라이브러리를 사용합니다. 나는 Boost 기반의 것들을 포함하여 다양한 다른 라이브러리를 고려했지만 Poco 이외에 나는 하나의 깔끔한 패키지로 필요한 모든 것을 찾기 위해 고심했다. 또한 이전에 단순한 단일 스레드 콘솔 응용 프로그램이었던 것에 웹 서버 프론트 엔드를 추가하자마자 필자에게 필수적인 뮤텍스 지원을 사용하기가 쉽습니다. Poco는 크로스 플랫폼이지만 주로 Windows를 사용하며 현재까지 잘 기능했습니다. 나는 그 부서에서 어떻게 일어날 지 모르겠다.

+0

이 라이브러리는 좋아 보여요. HTTPServer 클래스에 대해 자세히 살펴 보겠습니다. 아직 Windows 빌드에서 사용하지만 Mac 빌드로 컴파일해야하지만 유망 해 보입니다. 나는 더 연구 할 것이다. – PaulPerry