0

我正在尝试找到为我的 Web 服务创建错误代码列表的最有效方法,以便在发生某些问题时,我的客户端应用程序将知道它是什么。我不想返回一个冗长的字符串,所以我宁愿使用简单的数字。我只是好奇你们中的一些人将如何为 asp.net 应用程序创建自己的错误代码表。您会在 Web 服务中创建一堆常量还是枚举类型?或者你会创建某种只包含常量的类吗?我不确定处理这个问题的最佳方法是什么。我不想在每次有人访问 Web 服务时只为错误代码实例化一个类。

编辑:我应该更具体一点。Web 服务确实使用数据协定,但不使用 WCF。我正在使用 JSON-RPC 的自制实现,它要求将错误代码存储在响应 json 中。

4

3 回答 3

1

假设您指的是 WCF 类型的 Web 服务,您可以使用FaultContract指定不同的错误以及如何在客户端处理它们。

于 2012-10-04T21:27:06.210 回答
1

只是给你一个想法,但是......不要担心创建类,当你不再需要它时,垃圾收集器会处理它,如果你经常使用它,那么它会留在应用程序内存中jit 形式,所以它会是高性能的!

就个人而言,我尽量不要太担心“性能”到极端,因为它通常甚至不明显......

但是,如果您担心,那么您应该考虑创建一个可以在应用程序范围内使用并在启动时实例化并将常量保存在那里的单个静态类,因为然后将使用单个内存类来节省内存和任何感知的性能打。

最好的祝愿

马修

于 2012-10-04T21:16:31.133 回答
0

你不是用 C 编程,为什么会出现错误代码?Web 服务在这里很广泛,但我假设您的意思是 WCF?

无论如何,WCF 会抛出一个冒泡到客户端的 FaultException,这比使用错误代码要好得多。错误代码不会告诉我任何事情,并且可以证明是 PITA 以便以后维护。但是,如果发生 FaultException,我可以从对象中收集到很多信息。

FaultException(或 SomeException)> 错误代码。

于 2012-10-04T21:14:20.717 回答