底层连接已关闭:连接意外关闭

时间:2009-11-05 16:13:57

标签: wcf enums

多次使用WCF时异常按摩无助于我们解决问题 问题。上述按摩通常是以下问题之一的症状:

  1. 返回值大于配置文件中定义的值。
  2. 端点设置存在问题
  3. 数据序列化存在问题
  4. 我遇到了与枚举有关的第3个问题 问题是枚举是用值

    明确定义的
      Public Enum FrequencyEnums
            EveryTime = 1
            OncePerHour = 2
            OncePerDay = 3
            OncePerWeek = 4
            Never = 5
        End Enum
    

    使用此枚举的私有财产定义如下

    Private m_sendFrequencyID As FrequencyEnums
    

    现在因为枚举没有默认值的定义而且 因为该属性未明确初始化 因为枚举和枚举中缺少0的枚举值 因为无论指定选项如何,枚举的默认值始终为0 当我试图将此类的实例返回给客户端时,我收到此错误: 基础连接已关闭:连接意外关闭

    解决方案是以下之一:

    1. 为枚举或
    2. 定义0值
    3. 根据枚举值定义属性的默认值。
    4. 为属性
    5. 分配初始值

      我的问题是如何使用Microsoft工具而不是通过反复试验发现此错误?

2 个答案:

答案 0 :(得分:2)

发现这一段时间前试图解决相同的错误消息(我有一个不同的问题)。启用跟踪并使用svctraceviewer.exe查看跟踪日志对我帮助很大。有关更多信息,请参阅以下URL: Enable WCF Trace Log

答案 1 :(得分:1)