物业获取价值的条件

时间:2012-08-02 12:00:39

标签: asp.net c#-4.0

我想创建一个基于stringBoolean中返回路径的类。例如,我有一个名为ErrorLog的属性。如果当前环境是开发,则为该属性返回的字符串为"C:\LogFiles\AppLogs\ErrorLogs",在生产中,返回的字符串为"D:\LogFiles\AppLogs\ErrorLogs"

我可以在方法中确定环境并返回boolean - 我只是不知道如何返回正确的路径。我一直在关注条件属性,但我不确定这是最好的方法。

2 个答案:

答案 0 :(得分:1)

您应该查看Web.config转换,因为您使用的是VS 2010.通过此操作,您可以在appSettings部分设置日志文件的路径,并在部署时自动将其更改为适当的值你的应用程序到生产。

有一个非常完整的例子here.

答案 1 :(得分:0)

您可以使用此

protected String ErrorLog
{
get {return YourMethodThatReturnTrueIfDevelopment() ? "C:\LogFiles\AppLogs\ErrorLogs" : "D:\LogFiles\AppLogs\ErrorLogs";}

set {ErrorLog = value;}
}

定义Get方法,返回Bool该环境的eval,然后使用ternary operator返回一个或另一个字符串。

无论如何,这是你怎么做的;我推荐(看到之后)伊卡洛斯的回答