2010-04-30 2 views
4

Пользователь запускает приложение silverlight в своем браузере, перемещаясь по заданному URL-адресу.Может ли Silverlight обнаруживать или обмениваться данными между браузерами?

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

Может ли второй экземпляр приложения обнаружить, что на том же компьютере уже есть экземпляр?

Может ли он обнаружить себя, если оба приложения работают в одном экземпляре браузера?

Я бы ожидал, что ответ будет «нет», но подумал, что я спрошу его в любом случае. В противном случае я считаю, что мне нужно будет настроить веб-сервис и зарегистрировать каждый экземпляр и отправить запросы другим экземплярам с одного и того же IP-адреса. это звучит разумно?

+1

Что делать, если несколько пользователей подключаются от компании сети? На ваш сервер они будут выглядеть так, как будто они поступают с одного и того же IP-адреса. –

ответ

0

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

5

Это будет работать, я сделал это сам. Этот код с сайта Microsoft демонстрирует, как настроить ресивер LocalMessage»». Если он выдает ошибку, это потому, что другой экземпляр Silverlight приложения уже запущен.

public Receiver() 
    { 
     InitializeComponent(); 

     LocalMessageReceiver messageReceiver = 
      new LocalMessageReceiver("receiver", 
      ReceiverNameScope.Global, LocalMessageReceiver.AnyDomain); 
     messageReceiver.MessageReceived += messageReceiver_MessageReceived; 
     try 
     { 
      messageReceiver.Listen(); 
     } 
     catch (ListenFailedException) 
     { 
      output.Text = "Cannot receive messages." + Environment.NewLine + 
       "There is already a receiver with the name 'receiver'."; 
     } 
    } 
+2

Также это работает не только на разных веб-браузерах (но на одном компьютере), но даже если человек зашел на сайт с помощью удаленного рабочего стола и также на их локальном компьютере. –

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