정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

WebRequestExtensions.GetCurrentNetworkInterface 메서드

2013-12-13

웹 요청에 해당하는 네트워크 인터페이스에 대한 사용 가능한 모든 정보를 가져옵니다.

Namespace:  Microsoft.Phone.Net.NetworkInformation
어셈블리:  Microsoft.Phone(Microsoft.Phone.dll)

public static NetworkInterfaceInfo GetCurrentNetworkInterface(
	this WebRequest request
)

매개 변수

request
형식: System.Net.WebRequest
정보를 가져올 웹 요청입니다.

반환 값

형식: Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceInfo
네트워크 인터페이스에 대한 사용 가능한 모든 정보입니다. InterfaceTypeInterfaceSubtype 속성을 사용하여 네트워크 인터페이스 기술을 확인합니다.

사용 정보

Visual Basic 및 C#에서는 이 메서드를 WebRequest 형식의 모든 개체에서 인스턴스 메서드로 호출할 수 있습니다. 인스턴스 메서드 구문을 사용하여 이 메서드를 호출할 경우에는 첫 번째 매개 변수를 생략합니다.

이 메서드는 UI 스레드에서 호출해야 합니다.

확장 메서드에 대한 자세한 내용은 확장 메서드(C# 프로그래밍 가이드) 또는 방법: 확장 메서드 호출(Visual Basic)을 참조하세요.

다음 예는 UI 스레드에서 GetCurrentNetworkInterface 메서드를 호출하는 방법을 보여 줍니다. 웹 요청이 이미 완료된 경우 GetCurrentNetworkInterface 호출은 NetworkException을 발생합니다.


private void response_Callback(IAsyncResult asyncResult)
        {                      
            HttpWebRequest httpWebRequest = (HttpWebRequest)asyncResult.AsyncState;
            Dispatcher.BeginInvoke(() =>
            {
                try
                {
                    NetworkInterfaceInfo networkInterfaceInfo = httpWebRequest.GetCurrentNetworkInterface();
                    System.Diagnostics.Debug.WriteLine(networkInterfaceInfo.InterfaceType.ToString());
                }
                catch (NetworkException networkException)
                {
                    if (networkException.NetworkErrorCode == NetworkError.WebRequestAlreadyFinished)
                    {
                        System.Diagnostics.Debug.WriteLine("Cannot call GetCurrentNetworkInterface if the webrequest is already complete");
                    }
                }
            }
           );                      
            
        }       

Windows Phone OS

지원되는 버전: 8.0, 7.1

Windows Phone

표시: