c# soap 통신 예제

이 예제에서는 Visual Studio 2013을 시스템에 설치한 것이 있는지 확인하십시오. <SOAP:Envelop xmlns:SOAP="urn:schemas-xmlsoap-org-soap.v1"<SOAP:<<<soap:100<soap:이 비누메시지를 전달하는 추상적인 예입니다. 실제 SOAP 메시지에는 구성 요소 이름 및 내용과 같은 추가 정보가 포함됩니다. 이 메시지는 요청/응답 방식으로 HTTP를 통해 SOAP 수신기에 전송됩니다. SOAP 수신기는 이 SOAP 메시지를 수락하고 구성 요소에서 처리를 수행하고 클라이언트에 대한 SOAP 메시지를 반환합니다. SOAP에 의한 모든 통신은 HTTP 프로토콜을 통해 수행됩니다. SOAP 이전에는 많은 웹 서비스에서 표준 RPC(원격 프로시저 호출) 스타일을 사용하여 통신을 했습니다. 이것은 가장 간단한 의사 소통 유형이었지만 많은 제약이 있었습니다. .Net에서 PO 웹 서비스에 연결하는 친구를 돕고 있었습니다. 그것은 충분히 간단하지 않았고 좋은 예제를 찾지 못했기 때문에 코드를 공유하기로 결정했습니다.

간단히 하기 위해 콘솔 응용 프로그램입니다. 오류 메시지의 예는 아래에 있습니다. 클라이언트가 GetTutorial 클래스에서 TutorialID라는 메서드를 사용하려고 시도하는 시나리오에서 오류가 생성됩니다. 이 프로토콜을 개발하는 동기는 Microsoft의 DCOM 프로토콜 또는 Java의 RMI 또는 OMG의 IIOP 프로토콜과 같이 널리 사용되는 응용 프로그램 간 통신 프로토콜로, 최근까지 구성 요소 서비스를 제공하는 데 필요한 사항을 충족시켰습니다. 상호 연결된 네트워크 . 이러한 프로토콜의 풍부함은 제어된 환경에 대한 분산 컴퓨팅에 대한 강력한 보류를 확보하는 데 도움이 되었습니다. 거의 모든 프로토콜은 서버 구성 요소의 프록시를 실행할 수 있는 스마트 클라이언트가 필요하며, 또한 이러한 프로토콜은 인터넷과 관련하여 한계를 드러냅니다. 인터넷은 연결의 양쪽 끝에서 작동하는 클라이언트와 서버의 종류를 보장할 수 없으며 HTTP를 통해 통신하고 있음을 보장할 수 있습니다.

위에서 언급한 모든 한계를 극복하기 위해, SOAP는 아래의 통신 모델을 사용하며, 비누 봉투 요소의 버전 1.2의 예이다. 오늘날의 세계에서는 다양한 프로그래밍 언어를 기반으로 하는 응용 프로그램이 엄청나게 많습니다. 예를 들어 Java에서 디자인된 웹 응용 프로그램, .Net의 웹 응용 프로그램 및 PHP에 다른 응용 프로그램이 있을 수 있습니다. 위의 통신 모델은 아래의 심각한 제한이 있습니다 우리의 예에서, 우리는 웹 서비스를 호출하는 응용 프로그램에 문자열을 반환하는 데 사용되는 간단한 웹 서비스를 만들려고합니다. 간단한 SOAP 메시지의 아래 예제를 살펴보고 실제로 수행하는 요소를 살펴보겠습니다. 일반적인 RPC 스타일 통신에서 클라이언트는 요청의 메서드를 호출하고 필요한 매개 변수를 서버로 보내고 서버는 원하는 응답을 보냅니다. 하위 Button1_click()Dim objSOAPClient 를 ObjectobjSOAPClient로 = “MSSOAP. SoapClient”)objSOAPClient.mssoapinit(http://ServerName/VirtualDirectory/wsdlfile.WSDL)MsgBox(objSOAPClient.Add(100, 400))의 엔드 서브 를 통해 아래 다이어그램을 고려하여 이 통신이 어떻게 작동하는지 살펴보겠습니다. 이 예제에서는 서버가 2개의 메서드를 로 제공하는 웹 서비스를 호스팅한다고 가정해 보겠습니다.

이전 항목에서 설명한 것처럼 간단한 SOAP 메시지에는 다음 요소가 있습니다. SOAP 메시지는 어떻게 생겼으며 개체에서 호출된 메서드와 어떻게 다른가요? SOAP 메시지가 구성 요소에 대한 메서드 호출과 어떻게 다른지 보여 주기 위해 두 정수를 허용하고 총을 반환하는 이 ActiveX 구성 요소를 살펴보겠습니다. “자습서 이름”과 “자습서 설명”의 조합이 있는 데이터 형식은 아래와 같이 복잡한 형식을 정의합니다.

Condividi
Questo articolo è stato pubblicato in Senza categoria . Bookmark permalink .
error

Ti piace quello che facciamo? Ti prego, spargi la voce!