2015-07-08 6 views
0

Я новичок в WCF, и я пытаюсь реализовать решение push-уведомления для моего настольного приложения. Я пытаюсь реализовать его с помощью службы WCF и использовать функцию обратного вызова WCF.Изменение сервиса службы WCF

Я нашел this sample онлайн, что очень помогло мне при создании моего приложения. Хотя есть одна небольшая проблема.

Образец предполагает, что клиент должен добавить ссылку на услугу. Все это прекрасно, за исключением того, что мне нужно, чтобы URI соединения был динамическим. Сервер может перенаправить меня на другой URL-адрес уведомления в любой момент времени в течение жизненного цикла приложения, и подключение к текущему каналу должно быть закрыто, а другое соединение должно открываться другому серверу.

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

ответ

0

Мое предложение, чтобы получить URL в качестве параметра говорят strUrl затем настройки конечной точки в коде вместо AppConfig

public void OpenConnection(string strUrl) 
{ 
    var myBinding = new BasicHttpBinding(); 
    var myEndpoint = new EndpointAddress(strUrl); 
    var myChannelFactory = new ChannelFactory<IMyService>(myBinding, myEndpoint); 

    IMyService client = null; 

    try 
    { 
    client = myChannelFactory.CreateChannel(); 
    client.MyServiceOperation(); 
    ((ICommunicationObject)client).Close(); 
    } 
    catch 
    { 
    //... 
    } 
} 
+0

Извините, но, как я сказал, что я относительно новым для WCF. Вы проверили образец, на который я ссылался в своем вопросе? Я не вижу, где ваше решение подходит. Можете ли вы рассказать мне в контексте с данным образцом? –

Смежные вопросы