我有两个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");
但它不起作用。因为它试图在第二个网站完全打开之前发送消息。
所以,真正的问题是:
我想知道,第二个网站是通过第一个网站开通的吗?
答案 0 :(得分:0)
为此,我使用了IsolatedStorage SiteSettings 。打开第二个Web应用程序后,我将StatusForSecondWebApplication键的值设置为1。在第二个Web应用程序中,我正在检查此密钥的值。如果它设置为1,Web应用程序将打开,我将此键的值设置为0.这就是全部。