2009-09-18 219 views
-1

我需要在用户指定某些配置数据的地方部署WCF服务。 让我解释一下:服务连接到Web服务器,用户应指定该服务器的IP和端口。 我该怎么办?部署WCF服务

解决方案可能是开发一个工具,该工具允许用户创建配置文件并“说出”服务将其取回的位置。

因此,基本上创建安装包与服务 和配置文件。

感谢 费德里科

回答

0

您可以在客户端程序运行时更改服务端点IP地址等,连接到Web服务,并要求用户在IP之前,所以突然出现在任何一点的对话地址等应该工作得很好,除非你想,否则无需跳过安装包/配置环。下面是我从我的一篇博客文章中抽取的一些代码,它的功能与您需要的非常接近:

ServiceReference1.Service1Client oneService1Client = new ServiceReference1.Service1Client(); 
oneService1Client.Endpoint.Address = new System.ServiceModel.EndpointAddress(
    new Uri(oneService1Client.Endpoint.Address.Uri.ToString().Replace("localhost", "127.0.0.1.")), 
     oneService1Client.Endpoint.Address.Identity, 
     oneService1Client.Endpoint.Address.Headers);