默认情况下,mono不信任任何SSL连接。因此,如果在单声道上运行我想要发送消息而不是抛出异常。
如何在运行时检查我是否在单声道下运行? (因为在编译时CLI不知道)
答案 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所指的编码到运行时问题。