2009-07-08 2 views
1

WCF 웹 서비스를 통해 내 모바일 장치에서 내 서버로 통신하는 것으로 가정합니다. 표준 웹 서비스에서도이 작업을 수행 할 수 있습니다..net Compact Framework에서 웹 서비스를 통해 wcf를 사용해야하는 이유는 무엇입니까?

모바일 개발자를위한 WCF 안내 (http://wcfguidanceformobile.codeplex.com/)를 읽었습니다. WCF는 곧바로 웹 서비스가 아닌 반면 WCF는 SSL을 지원합니다.

다른 프로토콜을 사용하여 서버와 통신하는 데 사용하려는 여러 기기 유형 (데스크톱, 웹, 서버 대 서버 등)이 유효한 이유가있을 수 있습니다. 필요하지 않습니다. . 모바일 장치 (.netcf)에서 내 서버와 통화하면됩니다.

답변

4

John is correct 이제 ASMX 웹 서비스는 레거시 기술로 간주됩니다. 일반적으로 모든 종류의 네트워크에서 다른 프로세스와 통신하는 코드를 작성할 때 기본 선택은 WCF 여야합니다.

전체 .NET 프레임 워크 (예 : 서버 및 데스크톱)로 작업 할 때 이것은 항상 사실입니다. 다른 기술 (예 : 원시 소켓)을 사용해야하지만 ASMX를 사용하지 못할 수도 있습니다.

.NET CF에서 WCF가 다릅니다. 매우 제한된 WCF 포트이며 실제로 .NET 클라이언트에서 수행 할 수없는 이전 웹 클라이언트로 수행 할 수있는 작업이 있습니다. CF : 이전 웹 클라이언트에서는 HTTP 및 HTTPS. .NET CF의 WCF를 사용하면 HTTPS와 함께 Windows 인증 만 사용할 수 있습니다. 이 특정 문제로 인해 실제로 Microsoft Dynamics Mobile에 대한 WCF 사용이 중단되었습니다.

실제 시나리오에서 HTTP와 함께 Windows 인증을 사용하면 안되기 때문에 사용자 이름과 비밀번호가 일반 텍스트로 전송되기 때문에 테스트 용으로 필요합니다.

분명한 사실을 알릴 위험이 있습니다. 귀하가 장치 용으로 작성할 코드와 관련하여 어떤 결정을 내리 든간에 웹을 작성하는 경우 반드시 WCF와 함께 가야합니다. 장치가 통신 할 서비스.

.NET CF에서 이전 웹 클라이언트 기술을 사용하는 경우에도 WCF 서비스와 계속 대화 할 수 있습니다. 이것이 다이내믹 모바일에서 우리가 한 일입니다.

관련 문제