2012-06-26 2 views
0

Извините мое невежество, если это что-то основное, я несколько новичок во всем консольном приложении C#, используя ссылку на веб-службу (WCF).Ссылка на ссылочную ссылку на переменную в C# и Visual Studio

Я создаю приложение, которое будет являться исполняемым файлом на разных компьютерах и действует как клиент для веб-службы. однако веб-служба также устанавливается в локальной интрасети клиента, поэтому конечная точка будет изменяться для каждого местоположения.

Я вижу, что конечная точка веб-ссылки находится в файле app.config при добавлении в Visual Studio, но есть простой способ изменить конечную точку во время выполнения, проверить, что конечная точка верна и существует, и иметь возможность использовать методы?

Кроме того, если это возможно, мне все равно нужно добавить SVC в качестве ссылки на обслуживание в моем решении или я бы назвал его динамически?

Я использую C# и .NET 4

Благодарности

ответ

1

Вы можете поместить адрес как AppSetting и установить его после создания прокси-класс:

Proxy.Endpoint.Address = new EndpointAddress("myconfigvaluehere"); 
+0

Прошу прощения, но зачем использовать отдельный прокси-класс? Вам нужно создать класс, который наследует объект возврата SVC? –

+0

Или создается это с помощью svcutil.exe? и просто изменить адрес конечной точки в коде? –

+0

Извините, мой код может быть неправильным. Вам не нужен отдельный прокси-класс, просто установите EndPoint.Address в ссылку на службу, сгенерированную с помощью svcutil.exe. – Mangist

0

Первый - есть отличная книга о услугах WCF от Juval Lowy: Programming WCF Services: Mastering WCF and the Azure AppFabric Service Bus. Он объясняет в книге о классе оболочки WCF, который динамически подключается к службе WCF, используя Endpoint, Binding и весь этот джаз. Но вам нужно понять фон WCF, чтобы продолжить работу с ним. < - и вы можете сделать это из книги :)