다음을 통해 공유


ModuleService.RaiseException 메서드

정의

WebManagementServiceException를 throw합니다.

오버로드

RaiseException(Exception)
RaiseException(String)

지정된 리소스 이름에 따라 을 throw합니다 WebManagementServiceException .

RaiseException(String, String)

WebManagementServiceException 지정된 리소스 이름 및 오류 메시지에 따라 을 throw합니다.

RaiseException(Exception)

protected:
 void RaiseException(Exception ^ ex);
protected void RaiseException (Exception ex);
member this.RaiseException : Exception -> unit
Protected Sub RaiseException (ex As Exception)

매개 변수

적용 대상

RaiseException(String)

지정된 리소스 이름에 따라 을 throw합니다 WebManagementServiceException .

protected:
 void RaiseException(System::String ^ resourceName);
protected void RaiseException (string resourceName);
member this.RaiseException : string -> unit
Protected Sub RaiseException (resourceName As String)

매개 변수

resourceName
String

예외 메시지를 포함하는 문자열입니다.

예제

다음 예제에서는 메서드를 RaiseException(String) 사용 하 여 throw할 WebManagementServiceException 때는 AllowUntrustedProviders 속성은 합니다 false.

void verifyUnTrusted() {

    if (ManagementUnit.Administration.AllowUntrustedProviders == false)
        RaiseException("AllowUntrustedProviders required");
} 
void DisplayWebMgmntSrvceEx(WebManagementServiceException ex) {

    string msg = ex.ResourceName;
    if (string.IsNullOrEmpty(ex.Message) != true)
        msg += " \n Message \n" + ex.Message;
    MessageBox.Show(msg, ex.Source);
}

void DisplayExceptionString(Exception ex) {

    if (ex is WebManagementServiceException) {
        DisplayWebMgmntSrvceEx((WebManagementServiceException)ex);
        return;
    }

    string errAll = string.Empty, errTxt = string.Empty, errMsg = string.Empty;

    string s = ModuleServiceProxy.GetErrorInformation(ex, _resourceMgr, out errTxt, out errMsg);
    errAll = ex.Message + "\n ModuleServiceProxy.GetErrorInformation return \n\t\"" + s +
        " \"\n\t Error Text = " +
        errTxt + "\n \t Error Msg = " + errMsg;
    if (ex.InnerException != null && ex.InnerException.Message != null
        && ex.InnerException.Message != "")
        errAll += "\n\n ************ InnerException ************ \n" +
            ex.InnerException.Message +
            "\n ************ End InnerException ************ \n";
    errAll += ex.StackTrace;

    MessageBox.Show(errAll + "\n" + ex.Message, "Error in : " + ex.Source);
}

적용 대상

RaiseException(String, String)

WebManagementServiceException 지정된 리소스 이름 및 오류 메시지에 따라 을 throw합니다.

protected:
 void RaiseException(System::String ^ resourceName, System::String ^ errorMessage);
protected void RaiseException (string resourceName, string errorMessage);
member this.RaiseException : string * string -> unit
Protected Sub RaiseException (resourceName As String, errorMessage As String)

매개 변수

resourceName
String

예외 리소스 이름 메시지가 포함된 문자열입니다.

errorMessage
String

예외 메시지를 포함하는 문자열입니다.

예제

다음 예제에서는 메서드를 RaiseException(String, String) 사용 하 여 throw할 WebManagementServiceException 때는 AllowUntrustedProviders 속성은 합니다 false.

void verifyUnTrusted2() {

    if (ManagementUnit.Administration.AllowUntrustedProviders == false)
        RaiseException("AllowUntrustedProviders required","see Config Guide");
}
void DisplayWebMgmntSrvceEx(WebManagementServiceException ex) {

    string msg = ex.ResourceName;
    if (string.IsNullOrEmpty(ex.Message) != true)
        msg += " \n Message \n" + ex.Message;
    MessageBox.Show(msg, ex.Source);
}

void DisplayExceptionString(Exception ex) {

    if (ex is WebManagementServiceException) {
        DisplayWebMgmntSrvceEx((WebManagementServiceException)ex);
        return;
    }

    string errAll = string.Empty, errTxt = string.Empty, errMsg = string.Empty;

    string s = ModuleServiceProxy.GetErrorInformation(ex, _resourceMgr, out errTxt, out errMsg);
    errAll = ex.Message + "\n ModuleServiceProxy.GetErrorInformation return \n\t\"" + s +
        " \"\n\t Error Text = " +
        errTxt + "\n \t Error Msg = " + errMsg;
    if (ex.InnerException != null && ex.InnerException.Message != null
        && ex.InnerException.Message != "")
        errAll += "\n\n ************ InnerException ************ \n" +
            ex.InnerException.Message +
            "\n ************ End InnerException ************ \n";
    errAll += ex.StackTrace;

    MessageBox.Show(errAll + "\n" + ex.Message, "Error in : " + ex.Source);
}

적용 대상