私は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 部分を偽造する方法や、テレメトリ部分をスキップする方法はありますか?