代码之家  ›  专栏  ›  技术社区  ›  Ahmed

WCF服务中的错误报告?

  •  1
  • Ahmed  · 技术社区  · 17 年前

    我有一个自托管的net tcp wcf服务,我有以下方法

            Subscribtion GetSubscribtion(int subscribtionId)
            {
                Subscribtion s;
                if (_subscribtionTable.TryGetValue(subscribtionId, out s) == false)
                {
                    Console.WriteLine("Not Found SessionID");//for debugging
                    throw new ArgumentException("Invalid Subscription Id");
                }
                return s;
            }
    

    抛出异常是否是在服务编程中报告错误的一个良好实践?

    2 回复  |  直到 17 年前
        1
  •  5
  •   mundeep    17 年前
        2
  •  2
  •   marc_s MisterSmith    17 年前

    由于WCF本身可以与非.NET平台互操作,因此使用严格的.NET构造的异常是一个坏主意。如果您有WCF连接(例如在会话场景中),它通常也会中断您的WCF连接。

    方法是使用可互操作的SOAP错误,这些错误甚至可以传输到非.NET客户端。

    马克