1

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

我像这样从 Site1 打开 Site 2:

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

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

我已阅读内容以在两个 Silverlight Web 应用程序之间进行通信。阅读完这篇文章后,我尝试在打开第二个应用程序后直接向它发送消息:

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

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

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

4

1 回答 1

0

为此,我使用了 IsolatedStorage SiteSettings。打开第二个 Web 应用程序后,我将 StatusForSecondWebApplication 键的值设置为 1。在第二个 Web 应用程序中,我正在检查这个键的值。如果设置为 1,则 Web 应用程序打开,我将这个键的值设置为 0。仅此而已。

于 2013-11-17T08:40:01.880 回答