2009-09-18 148 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);