c# soap 통신 예제

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

일반적인 RPC 스타일 통신에서 클라이언트는 요청의 메서드를 호출하고 필요한 매개 변수를 서버로 보내고 서버는 원하는 응답을 보냅니다. 위에서 언급한 모든 한계를 극복하기 위해, SOAP는 아래의 통신 모델을 사용하여 SOAP에 의한 모든 통신은 HTTP 프로토콜을 통해 수행된다. SOAP 이전에는 많은 웹 서비스에서 표준 RPC(원격 프로시저 호출) 스타일을 사용하여 통신을 했습니다. 이것은 가장 간단한 의사 소통 유형이었지만 많은 제약이 있었습니다. 간단한 SOAP 메시지의 아래 예제를 살펴보고 실제로 수행하는 요소를 살펴보겠습니다. 이 통신의 작동 방식을 보려면 아래 다이어그램을 살펴보겠습니다. 이 예제에서는 서버가 Sub Button1_click()Dim objSOAPClientAs ObjectobjSOAPClient = CreateObject(„MSSOAP“)로 2개의 메서드를 제공한 웹 서비스를 호스팅한다고 가정해 보겠습니다. 비누 클라이언트“)objSOAPClient.mssoapinit (http://서버이름/가상 디렉터리/wsdlfile.WSDL)MsgBox(objSOAPClient.Add(100, 400))끝 서브 <SOAP:Envelop xmlns:"urn:schemas-xmlsoap-org-soap.v1"<SOAP:헤더</비누:100400<SOAP:Body입니다. 추상적인 예제를 통해 SOAP 메시지의 요점을 제공합니다.

실제 SOAP 메시지에는 구성 요소 이름 및 내용과 같은 추가 정보가 포함됩니다. 이 메시지는 요청/응답 방식으로 HTTP를 통해 SOAP 수신기에 전송됩니다. SOAP 수신기는 이 SOAP 메시지를 수락하고 구성 요소에서 처리를 수행하고 클라이언트에 대한 SOAP 메시지를 반환합니다.

Die Kommentarfunktion ist geschlossen.