WCF:将以编程方式配置的服务器转换为配置文件?

问题描述

| 我有一个在控制台应用程序中运行一些WCF内容的项目。一切都以编程方式完成(服务和客户端),我想知道如何将有关配置和启动服务/客户端的所有代码都放在配置文件中。 如果仅将.config文件添加到项目中并通过WCF服务配置编辑器对其进行编辑,是否可以使用? 这是该服务中的一些代码
        using (ServiceHost host = new ServiceHost(typeof(StringReverser),new Uri[]{ new Uri(\"net.tcp://192.168.0.120:8999\") }))//192.168.0.120:8999
        {
            // Add a ServicediscoveryBehavior
            host.Description.Behaviors.Add(new ServicediscoveryBehavior());
            // Add a UdpdiscoveryEndpoint
            host.AddServiceEndpoint(new UdpdiscoveryEndpoint());

            host.AddServiceEndpoint(typeof(IStringReverser),new NetTcpBinding(),\"TCPReverse\");

            host.open();

            Console.WriteLine(\"Service is available. \" + \"Press <ENTER> to exit.\");
            Console.ReadLine();

            host.Close();
        }
我可以在配置文件中而不是程序中包含哪一部分? 提前致谢     

解决方法

是的,您可以将服务端点,行为配置和绑定配置放在配置文件中。实际上,您应该!它使部署后的维护非常容易。 配置编辑器工具将帮助您轻松设置配置文件。真的很简单。