WCF gives an unsecured or incorrectly secured fault error

前端 未结 21 2524
予麋鹿
予麋鹿 2020-11-28 23:09

I am trying to consume a remote svc web service. I created the proxy class using svcutil.exe, and after that I\'ve added that class to my console application, b

21条回答
  •  孤独总比滥情好
    2020-11-28 23:30

    Try with this:

    catch (System.Reflection.TargetInvocationException e1)  
          String excType   
          excType = e1.InnerException.GetType().ToString()  
          choose case excType  
                    case "System.ServiceModel.FaultException"  
                              System.ServiceModel.FaultException e2  
                              e2 = e1.InnerException  
                              System.ServiceModel.Channels.MessageFault fault  
                              fault = e2.CreateMessageFault()  
                              ls_message = "Class: uo_bcfeWS, Method: registraUnilateral ~r~n" + "Exception(1): " + fault.Reason.ToString()   
                              if (fault.HasDetail) then  
                                        System.Xml.XmlReader reader  
                                        reader = fault.GetReaderAtDetailContents()  
                                        ls_message += " " + reader.Value  
                                        do while reader.Read()  
                                                  ls_message += reader.Value  
                                        loop  
                              end if  
                    case "System.Text.DecoderFallbackException"  
                              System.Text.DecoderFallbackException e3  
                              e3 = e1.InnerException  
                              ls_message = "Class: uo_bcfeWS, Method: registraUnilateral ~r~n" + "Exception(1): " + e3.Message   
                    case else  
                              ls_message = "Class: uo_bcfeWS, Method: registraUnilateral ~r~n" + "Exception(1): " + e1.Message  
          end choose  
          MessageBox ( "Error", ls_message )  
          //logError(ls_message)  
          return false  
    

提交回复
热议问题