我想创建一个基于string
在Boolean
中返回路径的类。例如,我有一个名为ErrorLog
的属性。如果当前环境是开发,则为该属性返回的字符串为"C:\LogFiles\AppLogs\ErrorLogs"
,在生产中,返回的字符串为"D:\LogFiles\AppLogs\ErrorLogs"
我可以在方法中确定环境并返回boolean
- 我只是不知道如何返回正确的路径。我一直在关注条件属性,但我不确定这是最好的方法。
答案 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返回一个或另一个字符串。
无论如何,这是你怎么做的;我推荐(看到之后)伊卡洛斯的回答