문제

나는 웹 서비스를 알고 있으며 원격에 대한 지식이 있습니다.두 개념 모두 클라이언트 시스템에서 메소드를 호출하므로 차이점은 어디에 있습니까 ??

원격을 통해 원격 시스템에서 메서드를 실행할 수도 있으며 웹 서비스를 통해서도 동일한 기능을 얻을 수 있습니다.

당연한 질문이라면 양해 부탁드립니다..

도움이 되었습니까?

해결책

둘 다 분산 응용 프로그램을 지원합니다.

웹 서비스는 공통 표준을 사용하고 방화벽을 통해 작업하는 크로스 플랫폼입니다. 그들은 또한 객체가 아니라 메시지 측면에서 생각합니다. 당신은 서비스에 메시지를 보내고, 당신은 답장을받습니다.

리모 팅은 크로스 플랫폼이 아닌 MS 유일한 기술이며 이진 형식으로 대화합니다. 객체의 관점에서 생각하면 원격 서버에서 객체를 생성하고 작업합니다. 방화벽과 잘 작동하지 않습니다. 요즘 리모 팅도 죽었습니다. MS는 WCF (웹 서비스 포함)를 선호합니다.

다른 팁

.NET 리모 팅 개념 Microsoft/.NET 특정 간간 통신 기술입니다.

"웹 서비스"라는 용어는 과대 광고로 인해 매우 확산됩니다. 그러나 나는 생각한다 W3C 정의 대부분의 경우 의도 된 것입니다. 사용을 정의합니다 WSDL 인터페이스 설명 및 비누 메시지 프로토콜로.

에 따르면 Microsoft .net 리모 팅 : MSDN에 대한 기술 개요, 원격은 이진 또는 XML 인코딩을 사용합니다. 반면 XML 인코딩은 SOAP를 사용합니다. 그러나 내가 아는 한, 그것은 WS-I 기본 프로필. 따라서 매우 제한된 웹 서비스 상호 운용성을 제공합니다.

두 개념은 모두 과정 간 의사 소통을 허용합니다. 응용 프로그램이 .NET 만 사용하는 경우 .NET 리모콘을 사용하는 것이 좋습니다.

그러나 웹 서비스를 사용해야하는 것보다 다른 프로그래밍 언어와 상호 운용성을 제공 할 계획이라면.

ASP.NET 기반 웹 서비스는 HTTP를 통해서만 액세스할 수 있습니다..NET Remoting은 모든 프로토콜에서 사용할 수 있습니다.

웹 서비스는 각 요청이 요청을 처리하기 위해 생성된 새 개체를 생성하는 상태 비저장 환경에서 작동합니다..NET Remoting은 상태 관리 옵션을 지원하며 동일한 클라이언트의 여러 호출을 상호 연결하고 콜백을 지원할 수 있습니다.

웹 서비스는 SOAP 메시지에 포함된 XML을 통해 개체를 직렬화하므로 XML로 완전히 표현될 수 있는 항목만 처리할 수 있습니다..NET Remoting은 데이터 형식에 대한 정보가 포함된 공용 언어 런타임 어셈블리의 존재에 의존합니다.이는 객체에 대해 전달되어야 하는 정보를 제한하고 객체가 값이나 참조로 전달될 수 있도록 합니다.

웹 서비스는 플랫폼 간 상호 운용성을 지원하며 이기종 환경에 적합합니다..NET Remoting을 사용하려면 .NET 또는 .NET Remoting을 지원하는 다른 프레임워크를 사용하여 클라이언트를 구축해야 하며 이는 동종 환경을 의미합니다.

원격 및 웹 서비스는 모두 응용 프로그램 간의 커뮤니케이션 방법입니다.

리모 팅 - 원격으로, 통신 프로세스와 관련된 응용 프로그램은 동일한 컴퓨터, 동일하거나 다른 네트워크의 다른 컴퓨터에 위치 할 수 있습니다. 원격에서 두 응용 프로그램은 서로에 대해 알고 있습니다. 응용 프로그램 객체의 프록시는 다른 응용 프로그램에서 생성됩니다.

웹 서비스 - 웹 서비스를 사용하는 응용 프로그램 간의 통신은 플랫폼 독립 및 프로그래밍 독립적입니다. 웹 서비스를 소비하는 응용 프로그램은이 웹 서비스가 실제로 구현 및 생성 된 방법을 알지 않고도 웹 서비스에 액세스합니다.

WebServices는 원격의 한 형태입니다. AppDomain 외부의 동일한 컴퓨터에서 코드를 효과적으로 실행하고 있기 때문입니다.

동일한 컴퓨터 또는 네트워크를 통해 리모 팅 (Intersocess)은 투명한 프록시와 직렬화를 통해 AppDomain/ Platform 경계 사이에서 객체를 마샬링하는 데 다릅니다. 원격은 복잡성과 함께 제공되며 쉽게 매우 복잡해질 수 있습니다. WCF는 유지하기가 훨씬 간단하게 만들었습니다. 성능 현명하게, 나는 두 가지 접근법을 모두 비교하지 않았으며, 두 가지 접근 방식이 어떻게 각 간과 맥락에서의 요금을 보는 것에 관심이있을 것입니다. WCF는 이진 바인딩과 통신 할 수 있으며 HTTP 프로토콜에만 국한되지 않기 때문입니다.

WCF는 문자 간 통신을 위해 파이프를 사용하여 훨씬 간단하게 만들었습니다.

결국 포트 80 (표준) HTTP를 통해 통신하는 데 사용되는 웹 서비스와 리모 팅은 다른 직렬화 형성 형성을 사용하여 사전 정의 된 포트 및 채널을 통해 통신 할 수 있습니다.

그들은 이제 WCF에 의해 업그레이드되어 이제 이러한 유형의 커뮤니케이션에 대한 방법을 제공합니다.

원격은 로컬 메소드로 호출 된 외국 메소드를 시뮬레이션하고 동일한 유형의 매개 변수를 수락하므로 필요한 모든 것이 객체를 뚫고 원격 메소드 (동일한 언어 또는 플랫폼)를 호출하고 Respone을 제공하는 것입니다.

Web Service (SOAP Service)는 RPC 용어로 크로스 플랫폼 메소드 호출을 처리하지만 문서 스타일 서비스를 사용하여 더욱 향상 될 수 있습니다. 여기서 언어 또는 플랫폼은 XML이 원본 및 XML 표현을 마샬링하고 마시되지 않음으로써 중간체 역할을하기 때문에 장벽이 아닙니다. .

WebService는 HTTP를 통해 구현되지만 TCP/UDP를 통해 리모 팅이 구현됩니다. 따라서 원격은 속도 측면에서 더 나은 성능을 발휘합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top