2011-08-15 3 views
3

VB6 클라이언트를 WCF 웹 서비스에 연결하려면 어떻게해야합니까?VB6가 WCF에 연결

WCF를 사용하는 대신 웹 서비스를 만드는 더 좋은 솔루션이있어 VB6에서 연결하는 것이 훨씬 쉽습니다.

답변

2

당신은 VB6에서 SOAP 클라이언트를 작성하는 방법에 대한 기사를 찾을 수 있습니다 - 당신이 다른 클라이언트 또는 웹 서비스 기술을보고하는 등 this one

내가 몇 가지 제안을 할 것입니다 :

  1. 을 갈 왜 다른 웹 서비스 기술은 10 년 된 기술로 클라이언트를 작성합니다. 저는 이전에 VB6 프로그래머 였기 때문에 반대하지 않았습니다. 그러나 오래된 클라이언트 기술을 사용하기 위해 다른 서비스를 설계하는 것이 이상한 디자인으로 보입니다. 당신은 이유가 있어야합니다,하지만 저는 그들에게 조금 도전하고 싶습니다.
  2. 최근 WCF 클라이언트 응용 프로그램을 작성했습니다. C#에서 자동 생성 프록시를 사용하여 정상적으로 작동했습니다. 즉, 웹 서비스의 REST 아키텍처는 때때로 이해하기가 쉽지 않으며 VB6에서 더 잘 작동 할 수있는 대체 방법 일 수 있습니다. 웹 서비스가 아키텍처와 같은 SOAP을 사용해야합니까?

VB6 (웹 서비스 쪽에서 유연함)을 사용하는 경우 REST 아키텍처를 사용하는 것이 좋습니다. SOAP 방식으로 가고 싶다면 - WCF는 저에게 큰 도움이되었으므로 VB6에서 작업 할 수 있어야합니다.하지만 VB6에서 SOAP을 사용하는 것에 대한 기사를 찾을 것입니다. 및 WCF.

+0

1. 기존 소프트웨어는 여전히 VB6을 사용하고 있습니다. – kelvinfix

+0

그럴 것 같아요.하지만 WCF 비트를 할 수있는 VB.NET 모듈이 응용 프로그램이 어떻게 모듈화 될지 모르겠습니다. 분명히 귀하의 신청서를 모르기 때문에 이것은 단지 제안 일뿐입니다. – iandotkelly

11

실제로 요구 사항이 정확히 무엇인지에 따라 다릅니다. 여기에 몇 가지 제안은 다음과 같습니다

  1. 당신은 WCF 서비스에 대한 서비스 참조가 .NET 어셈블리를 작성하고 COM 개체로 isexposed 그 점에서 래퍼 클래스를 가질 수 있습니다. VB6 웹 응용 프로그램에 액세스 할 수 있습니다. 유일한 문제는이 경우 app.config 파일을 호출하는 것입니다. 그것은 AppDomain.CurrentDomain.SetupInformation.ConfigurationFile을 통해 this stackoverflow answer illustrates으로 쉽게 알 수 있습니다. 귀하의 VB6 응용 프로그램이 귀하의 서비스와 동일한 LAN에 있다면 이것은 netTcpBinding을 사용하여 HTTP 바인딩보다 적은 오버 헤드를 가질 수 있다는 이점이 있습니다. 서비스에 대한 연결이 끊어져 야하는 경우에는 실제로 외래종이되어 netMsmqBinding과 같은 것을 사용할 수도 있습니다.
  2. 더 이상 사용되지 않는 Soap Toolkit 3.0에는 COM SOAP 클라이언트가 있습니다. 내가 그것을 사용하려고한다면 나는 아마도 basicHttpBinding에 충실 할 것이다.
  3. 서비스가 수행하는 매개 변수와 반환되는 값이 비교적 간단하다면 webHttpBinding을 사용하고 원시 HTTP 호출을 만들고 결과를 직접 파싱하는 것이 좋습니다.
관련 문제