2009-09-18 5 views
-1

Мне нужно развернуть службу WCF, где пользователь указывает некоторые данные конфигурации. Позвольте мне объяснить: служба подключается к веб-серверу, и пользователь должен указать IP и порт этого сервера. Как я мог это сделать?Развертывание службы WCF

Решение может заключаться в разработке инструмента, который позволяет пользователю создать файл конфигурации и «сказать» службу, где ее вернуть.

В основном создайте установочные пакеты с услугой и файл конфигурации.

Благодаря Federico

ответ

0

Вы можете изменить IP-адрес конечной точки сервиса и т.д. во время выполнения в клиентской программе, так выскакивают диалог в любой точке перед подключением к веб-службы и просит пользователя для 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);