문제

내 사무실 건물에는 여러 층에있는 노트북이 모두 WCF 서비스를 실행합니다. WCF 서비스가 서로 통신 할 때, 범위 외 장치에 대한 메시지가 멀티 홉핑으로 자동으로 도달합니까? WCF/WLAN 장치 드라이버가 이것을 처리합니까? 아니면 장치가 접촉 가능/범위를 벗어난 경우 내 서비스에서 호핑을 구현 해야하는지 감지해야합니까?

도움이 되었습니까?

해결책

WCF 클라이언트에서 서비스에 이르기까지 연결되는 한 - 예, 모든 길은 사용됩니다. 당신은 당신의 메시지가 취하는 네트워크 경로와 같은 것들에 대해 자신을 걱정할 필요가 없습니다 - 네트워크는 통화 기간 동안 존재하고 안정적이어야합니다 ;-)

WCF에는 이것을 다루는 것이 없습니다. 실제로 이것은 드라이버 또는 OS에 의해 네트워크 스택에서 더 낮게 처리되어야합니다.

다른 팁

짧은 대답

WCF를 사용하면 다음 중 하나 또는 둘 다를 수행 할 수 있습니다.

  • 로밍을 처리하기 위해 IP와 같은 기본 프로토콜에 의존
  • 재시험, 로밍 등을 처리하는 사용자 정의 채널 코드를 사용하여 원하는 방식으로 사용하십시오.

Microsoft가 제공하는 WCF 클래스에는 로밍 향상을위한 특별한 메커니즘이 제공되지 않지만 프레임 워크 자체는이 작업을 작성하거나 채널 구현을 작성하거나 찾을 경우이를 완벽하게 지원할 수 있습니다.

전체 답변

WCF는 현장 프로토콜이 아닙니다. 다양한 프로토콜과 네트워크 스택을 사용하여 통신 할 수있는 프레임 워크입니다. 이를 통해 HTTPS, RAW TCP, Pipes라는 파이프 또는 기타 프로토콜을 사용하든 동일한 클라이언트 및 서버 코드를 사용할 수 있습니다.

WCF는 상자에 많은 채널을 제공하며 직접 추가 할 수 있습니다. 예를 들어 Bluetooth 또는 IRDA를 통해 통신하려면 이러한 프로토콜에 대해 설명하는 새 채널 만 작성하면 WCF 서비스를 사용할 수 있습니다. 이 채널은 온라인으로 찾거나 공급 업체로부터 구입할 수 있습니다.

오늘날 대부분의 네트워킹은 IP 프로토콜을 사용하여 수행되며 WCF를 사용하여 데스크탑 머신간에 통신하는 경우 IP 상단 (예 : TCP 또는 HTTP)에서 일부 프로토콜을 사용할 것입니다. 이 경우 IP의 일반 라우팅 규칙이 사용되므로 두 컴퓨터가 IP 패킷을 교환 할 수있는 경우 WCF를 사용하여 통신 할 수 있습니다.

따라서 Wi -Fi 액세스 포인트가 원활한 로밍을 허용하면 WCF를 사용하여 해당 기능을 활용할 수 있습니다.

Wi -Fi 라우팅에 원활한 로밍이없는 경우 로밍 중에 연결을 유지하려면 추가 작업을 수행해야합니다. 특히 서버 Nane을 재 분류하고 요청을 다시 시도하여 폐쇄 된 코네 테니온에 응답 할 채널을 만들어야합니다. 물론 IP 주소가 변경 될 때 서버가 등록을 업데이트 할 수 있도록 DNS 또는 다른 프로토콜을 사용해야합니다.

WCF는 해당 채널을 만들고 응용 프로그램 코드를 실현하지 않고 사용할 수있을 정도로 유연합니다. 그러나 이와 같은 것은 상자에 나오지 않습니다. 당신은 그것을 만들거나 다운로드하거나 구매해야합니다.

WCF와는 아무 관련이 없습니다 ....

컴퓨터간에 IP에서 연결이 있으면 메시지가 통과됩니다 ...

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