首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >FaultException和详细信息

FaultException和详细信息
EN

Stack Overflow用户
提问于 2012-12-10 17:50:02
回答 1查看 688关注 0票数 0

我在WCF服务上工作了几天。我有一个写好的服务,但有一个异常

代码语言:javascript
运行
复制
public String Login(string Vendorname, string VendorAccessCode)
    {        
        try
        {
        if()
        {
        }
        else
        {
            UserIdentityToken = string.Empty;
            this.ErrorMessage = "Authentication failed. Please contact administrator";
            throw new FaultException(this.ErrorMessage);
        }

        }
        catch (FaultException ex)
        {
           logger.Error(ex.Message); 
        }
        catch (Exception ex)
        {
            logger.Error(ex.Message); 
        }

        return UserIdentityToken;
    }

之后,我将在Messgae Inspector中处理客户端的异常,如下所示

代码语言:javascript
运行
复制
      public class MessageInspector : IClientMessageInspector
     {


    public void AfterReceiveReply(ref Message reply, object correlationState)
    {
        if (reply.IsFault)
        {

            MessageFault fault = MessageFault.CreateFault(new FaultCode("Receiver"), new FaultReason(reply.ToString()));
            throw new FaultException(fault);
        }
    }
   }

我将我的客户端代码处理为

代码语言:javascript
运行
复制
            try
            {                                objVendorServiceClient.Login(txtuserName.Text.Trim(),
txtAccessCode.Text.Trim());               
            }
            catch (FaultException ex)
            {                
                lblAuthenticationMessage.Text = ex.Message;                
                throw ex;
            }

但是,当身份验证在服务中失败时,Reply.IsFault仅返回false。谁能给我解释一下什么是reply.Isfault,它到底对我有什么用处?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-10 17:54:14

获取一个值,该值指示此消息是否生成任何SOAP错误。

你可以说:

每当身份验证在服务中失败时,Reply.IsFault将返回false

这是因为您自己捕获错误,记录它,然后返回一个空字符串。您必须抛出FaultException,以便WCF捕获它并从中创建SOAP错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13798474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档