0

単体テスト中に AspNetDevelopmentService を起動しようとしていますが、この方法で使用できるAspNetDevelopmentServerAttributeを見つけました。

それはうまく動作します:

[AspNetDevelopmentServer("http://localhost:49409/", @"C:\Projects\WcfTestPlatform1\Bench.Services")]
public void TestMethod1()
{
    var channel = new ChannelFactory<IMyContract>("*").CreateChannel();
    var result = channel.SayHello("Titi");

    Assert.AreEqual("Hello Titi", result);
}

msdnが言ったように、環境変数はサービスパスで使用できます。だから私はそのようなパスを試しました: [AspNetDevelopmentServer("http://localhost:49409/", @"%SolutionDir%Bench.Services")]、しかしこれはうまくいきませんでした...

ここでやろうとしていることを達成する方法はありますか: ソリューションに相対的なサービス パスを設定しますか? ……

ありがとう!

編集 1%PathToWebRoot% :変数を試してみました::[AspNetDevelopmentServer("http://localhost:49409/", @"%PathToWebRoot%")]正常に動作しますが、SolutionDir 相対パスを置き換えません。というわけでとりあえず使ってみます。私が探しているものと同等の方法を誰かが知っている場合は、躊躇しないでください。

4

0 に答える 0