两个Silverlight应用程序之间的通信,从第一个打开第二个之后

时间:2013-11-11 14:32:50

标签: c# asp.net .net silverlight

我有两个Silverlight应用程序。让我们说应用程序的名称是这样的: Site1和Site2。

我正在从Site1打开Site 2:

System.Windows.Browser.HtmlPage.Window.Navigate(new Uri("http://localhost/Site2"), "_blank").;

我不希望用户只需将URI放入地址栏即可打开第二个网站。 第二个网站必须只能通过第一个网站打开。

我已阅读this以在两个Silverlight Web应用程序之间进行通信。 阅读本文后,我试图在打开它之后直接向第二个应用程序发送消息:

    System.Windows.Browser.HtmlPage.Window.Navigate(new Uri("http://localhost/Site2"), "_blank");
   _messageSender.SendAsync("Hi, I am first Web Application");

但它不起作用。因为它试图在第二个网站完全打开之前发送消息。

所以,真正的问题是:
我想知道,第二个网站是通过第一个网站开通的吗?

1 个答案:

答案 0 :(得分:0)

为此,我使用了IsolatedStorage SiteSettings 。打开第二个Web应用程序后,我将StatusForSecondWebApplication键的值设置为1。在第二个Web应用程序中,我正在检查此密钥的值。如果它设置为1,Web应用程序将打开,我将此键的值设置为0.这就是全部。