2011-06-16 49 views
3

我想知道是否有人对C#应用程序中存储静态错误字符串的最佳做法有任何输入。我有一个Visual Studio 2010解决方案,它有5个项目,并定义了几条经由WCF REST Web服务以消息形式返回的常量错误消息。我已经定义存储静态错误字符串的最佳位置

我现在的错误(硬编码)在以下格式(码,信文):

999 - 您的请求无法与指定的参数进行处理。

我不问如何创建派生自Exception类的自定义类,因为在引发相应的异常以防止AppPool出现错误之后,会返回这些错误。

我在思考存储消息的一些想法:XML,Flat File,SQLite等等。

有没有人有偏好,如果是这样,为什么?

谢谢

杰弗里·凯文撬

回答

4

我个人存储这些东西,在项目Resources文件,然后检索这些当我需要他们。这样做也使得它更容易改变它们,例如,如果你需要系统使用另一种语言,你所要做的就是将资源文件切换为另一种语言的语言,瞧!

+0

我也想过这个。我喜欢你关于语言的观点。但是,我无法在资源文件中使用数字作为名称。您通常如何为错误消息命名条目?谢谢! – 2011-06-16 11:25:52

+0

我通常有一个使消息明显的名称,例如ERROR_FILE_NOT_FOUND,但在您的情况下,您可以使用这样的ERROR_123。你甚至可以为这些资源编写一个管理器,给出一个错误编号将能够检索到相应的错误信息以给出相同的结果 – w69rdy 2011-06-16 11:29:58

+0

这正是我所期待的。回答!谢谢你的帮助! – 2011-06-16 11:31:31