1

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

4

0 に答える 0