我有一个 WCF 服务:
[ServiceTelemetry]
public class MyWCFClass()
{
private TelemetryClient telemetryClient;
public MyWCFClass()
{
telemetryClient = new TelemetryClient()
{
InstrumentationKey = RoleEnvironment.GetConfigurationSettingValue("APPINSIGHTS_INSTRUMENTATIONKEY")
};
}
public string TheMethod()
{
return "Nice";
}
}
奇迹般有效。现在我想对这个 WCF 服务进行单元测试:
[TestMethod()]
public void DoTest()
{
MyWCFClass theClass = new MyWCFClass();
Assert.AreEqual("Nice", theClass.TheMethod());
}
我的问题是,当我运行测试时,WCFClass 的构造函数上发生了 SEH 异常。
有没有办法伪造 RoleEnvironment 部分或跳过遥测部分?