1

質問: WCF サービスをデバッグするにはどうすればよいですか - サービス内のブレークポイントに到達できません

VS2012 と NUnit/TestDriven の使用

WcfHostApplication で Ctrl F5 キーなどを押す前にサービスを開始していれば、テストを正常に実行できます。Visual Studio 内でホスティングしています。

Web.Config を WcfHostConsoleApplication に入れ、debug を true に設定しようとしました。 ここに画像の説明を入力

このサンプルアプリはここから来ました

    //hack to get working as we're not using wsdl yet...mimicking what happens in wsdl
[ServiceContract(Namespace = "http://www.programgood.net/examples/2012/09/wcf")]
public interface IHelloWcfService
{
    [OperationContract]
    string SayHello(string msg);
}

namespace HelloWcfTests
{
    [TestFixture]
    public class HelloWcfServiceLibrary_Tests
    {
        [Test]
        public void SayHello_GivenHello_ShouldReturn()
        {
            //in reality add Service Ref.. using another special interface called IMetaDataExchange
            IHelloWcfService proxy = ChannelFactory<IHelloWcfService>.CreateChannel(
                new NetTcpBinding(),
                new EndpointAddress("net.tcp://localhost:9000/HelloWcfEndPoint"));

            string msg = "hello";
            string result = proxy.SayHello(msg);
            StringAssert.StartsWith("You entered: hello", result);
        }
    }
}
4

1 に答える 1

1

Ctrl + F5でサービスを開始しないでください。デバッグせずに、サービスが開始されます。

F5から始めます。

デバッグ

于 2012-09-26T10:09:09.570 に答える