0

SOAP例外を適切にキャッチする方法が欲しいです。system.net.webexception (Error 500 HTTP) としてのみキャッチできますが、soapheaderexception または soap 例外としてはキャッチできません。

私の現在のコードは次のとおりです。

Try
       'Code

Catch soapExcpHeader As System.Web.Services.Protocols.SoapHeaderException
            'Can't catch here
            Dim error_desc As String = soapExcpHeader.Detail.OuterXml
            Throw New System.Web.Services.Protocols.SoapHeaderException()
Catch soapExcp As System.Web.Services.Protocols.SoapException
            'Can't catch here
            Dim error_desc As String = soapExcp.Detail.OuterXml
            Throw New System.Web.Services.Protocols.SoapException
Catch webExcp As System.Net.WebException
             'Here I catch
            Console.WriteLine(webExcp.ToString())
            Throw webExcp
Catch ex as Exception
             'Other types of exceptions
             Throw ex
End Try

いつも返信ありがとうございます。

4

1 に答える 1

0

例外の GetType() プロパティの値を確認してください。catch ブロックが System.Web.Services.Protocols.SoapHeaderException で停止しない場合は、例外がそれを継承していないことを意味します。

于 2012-06-29T13:00:58.660 に答える