2011-05-25 73 views
0

我有一个项目在控制台应用程序中运行一些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(); 
     } 

我可以在配置文件中,而不是在我的程序哪一部分?

在此先感谢

回答

1

是的,你可以把你的服务端点,行为配置和绑定配置在配置文件中。事实上,你应该!它使部署后的维护变得更加简单。

Configuration Editor Tool将帮助您轻松设置您的配置文件。这很简单。