2012-02-09 5 views
3

WCF 서비스를 호출해야하는 네이티브 C 클라이언트 응용 프로그램 (Visual Studio로 작성되지 않은 응용 프로그램)을 사용하고 있습니다. 나는 WCF 서비스를 만들고 있으므로 완벽하게 제어 할 수 있습니다.C 코드에서 WCF 호출

대부분의 정보는 관리되지 않는 C++ 클라이언트에서 WCF를 호출하는 것으로 나타났습니다.

WWSAPI를 사용해 본 사람이 있습니까?

나는 이것이 가능하고 어떤 기술을 사용할 수 있는지에 대한 방향을 찾고 싶습니다. 어떤 도움이라도 대단히 감사하겠습니다!

+0

:

그래서, 이들과 함께, 당신은 단지 TCP/HTTP 스택과 여기에 C로 프로그래밍하기가 상대적으로 쉽게 클라이언트 측 느릅 나무에 JSON 파서를 필요로하는 것은 간단한 JSON 라이브러리에 대한 링크입니다 WCF 서비스에서 JSON/REST 바인딩을 사용할 수 있습니까? Windows에서 –

+0

클라이언트 또는? –

+0

C 클라이언트가 서비스의 유일한 클라이언트가되고 클라이언트 측에서 WCF 라이브러리를 사용하지 않을 경우 어쩌면 WCF 서비스를 전혀 작성하고 싶지 않을 수도 있습니다. – antlersoft

답변

2

gSOAP은 WSDL에서 클라이언트 및 서버 측 코드 용 스텁을 만들 수있는 기술입니다. Here은 단계별로 단계적이며 that은 하나입니다.

+0

자습서는 Linux 용이지만 gSOAP 링크가 Windows에서도 작동 할 것이라고 생각합니다. –

+0

나는 gSOAP을 시도해보고 어떻게되는지 알려줄 것입니다. 제안 해 주셔서 감사합니다. –

+1

gSOAP가 잘 작동하고 있으며 프로젝트가 매우 행복합니다 ... 링크를 이용해 주셔서 감사합니다! –

2

WCF는 매우 강력하고 구성 가능하며 다양한 바인딩 (HTTP, 소켓, MSMQ, 사용자 지정 등)을 사용할 수 있습니다. 3.5 버전부터 JSON/REST 바인딩 및 계약을 사용할 수 있습니다. 여기에 대한 공식 링크가 있습니다 : Overview of REST in WCF, 여기에 몇 가지 샘플이 있습니다 : WCF 4 JSON REST Service 및 여기 : REST Service with WCF and JSON.

이제 REST와 JSON이 서로 다른 이유는 무엇입니까? 왜냐하면 이러한 프로토콜은 매우 가볍고 큰 의존성이나 라이브러리가 필요하지 않기 때문입니다. 실제로 이것은 REST, as opposed to SOAP의 요점이었습니다. Jansson

+0

제 사과 (멍청한 녀석),하지만 'TCP/HTTP 스택'이 무엇인지 이해하지 못합니까? WCF 바인딩을 제어 할 수는 있지만 어떻게 Jansson을 TCP/HTTP 스택에 연결할 수 있습니까? –

+0

@EdwardLeno - HTTP 스택은 C 클라이언트가 HTTP 서버에 연결할 수있는 작은 라이브러리입니다. TCP는 HTTP에 의해 암시됩니다. 좀 더 자세한 내용은 여기를 참조하십시오 : http://stackoverflow.com/questions/3243209/http-stack-in-c –

+0

몇 클라이언트를 시도했지만 내 상황에서 작동하도록 그들을 얻을 수 없습니다. 나는 cURL에 관심이 있었고, 다른 프로젝트에서이 파일을 사용할 가능성이 높습니다. 감사. BTW, 나는 gSOAP에 갔다. –