我如何在运行时检查单声道

时间:2010-07-19 20:14:44

标签: mono

默认情况下,mono不信任任何SSL连接。因此,如果在单声道上运行我想要发送消息而不是抛出异常。

如何在运行时检查我是否在单声道下运行? (因为在编译时CLI不知道)

2 个答案:

答案 0 :(得分:8)

我会引用the Mono site

  

拥有依赖于底层运行时的代码被认为是错误的编码风格,但有时这些代码是解决运行时错误所必需的

using System; 
class Program {
    static void Main ()
    {
        Type t = Type.GetType ("Mono.Runtime");
        if (t != null)
             Console.WriteLine ("You are running with the Mono VM");
        else
             Console.WriteLine ("You are running something else");
    }
}

答案 1 :(得分:3)

难道你不能抓住System.Net.WebException并传递你的消息吗?这是Mono网站的方法#1:Using Trusted Roots Respectfully。如果你想做更多的事情,还有更多(并且少一些)涉及的响应,但捕获异常避免了tobsen所指的编码到运行时问题。