0

То, что я пытаюсь сделать, состоит в том, чтобы с веб-службы (WCF) предоставить удаленному компьютеру (Потребителю веб-службы) команду открыть свою веб-службу по умолчанию Браузер (будь то Internet Explorer, Firefox, Chrome и т. Д.), Перейдите на определенную веб-страницу и продолжайте следить за событиями этого браузера, чтобы я мог зафиксировать определенное значение в названии документа в определенный момент и делать с Это.Удаленное открытие WebBrowser по умолчанию и доступ к его методам, свойствам и значениям

Я уже могу отправить команду, чтобы открыть Internet Explorer и перейти к URL-адресу, от веб-службы до удаленного компьютера (моего потребителя), но мне не нравится этот подход, так как я не могу контролировать свойство Document.Title для изменения или доступа к его значению в любой момент времени. Вот пример:

using System.Diagnostics; 

public void DoIt(); 
{ 
    Process batchProcess = new Process(); 
    batchProcess.StartInfo.FileName = "iexplore.exe"; 
    batchProcess.StartInfo.Arguments = "http://whatever.com"; 
    batchProcess.Start(); 
} 

Это открывает Internet Explorer на удаленном компьютере и переходит к Url я даю его, но я не могу следить за событий браузера или значений свойств ....

Может ли кто-нибудь помочь? ;-)

ответ

0

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

Возможно, вам повезло с помощью элемента управления WebBrowser (WPF или Windows Forms), который вставляет в приложение движок Internet Explorer и позволяет получить доступ к названию документа.

+0

Подождите, как можно получить или реализовать элемент управления WebBrowser в WCF? Потому что, если это так, тогда это мое решение прямо там, но я думаю, что контроль должен запускаться на ПК потребителя, потому что он должен вывести пользователя на страницу входа оттуда ... Вы видите, что я действительно пытаюсь реализация - это веб-служба, которая универсально выполняет проверку подлинности в социальной сети, поэтому независимо от того, какой клиент хочет выполнить аутентификацию, веб-служба обрабатывает поток oauth, поэтому его не нужно кодировать отдельно для каждого клиентского приложения. – Arnie

+0

Упс, опечатка - это должен быть WPF – libertyernie