首先,我是C#的初学者,我没有很多程序员的习惯。
我想在Windows Azure和控制台应用上使用相同的类 例如这一个:
public static class Conversion
{
public static void Convert(string fileName)
{
// ...
if (error)
Console.WriteLine("It is a error in Conversion.Convert(string).");
// ...
Console.WriteLine("Conversion success !");
}
}
但是,在天蓝色的控制台上显示并不是很有用。我想创建一个接口和它的2个实现。
public interface ILog
{
void Write(string str);
void WriteLinge(string str);
}
和
public static class LogAzure : ILog
{
public static void WriteLine(string str)
{
Trace.WriteLine(str);
}
}
public static class LogConsole : ILog
{
public static void WriteLine(string str)
{
Console.WriteLine(str);
}
}
所以在我的转换方法中,我必须使用ILog.WriteLine()。
问题:
首先 - 更重要的是 - 这是一个好主意/实践吗?
如果是:
怎么知道我在Azure中? (RoleEnvironment.IsAvailable ??)
如何使用LogAzure或LogConsole? (对我的方法有争议吗?)