Silverlight - Получаване на информация за домейна

Как приложение Silverlight пита браузъра от кой домейн се обслужва?

АКТУАЛИЗАЦИЯ: Уверете се, че ако вашият клас все още няма този оператор using, добавете го в началото на вашия клас. Това ще ви помогне с някои от примерите, които ще видите онлайн. Малко ме обърка.

  using System.Windows.Browser;

person BuddyJoe    schedule 12.02.2009    source източник
comment
Уверете се, че вашият клас все още няма този оператор за използване, добавете го в горната част на вашия клас: обикновено поставям кода и оставям VS да се справи с добавянето на операторите за използване. Ще получите предупреждения, след което можете да използвате падащото меню. Ако го имаш, използвай го.   -  person jcollum    schedule 12.02.2009
comment
Какво имахте предвид с падащото меню за използване? това нещо Resharper или CodeRush ли е? или просто нещо, което никога не съм забелязал във VS?   -  person BuddyJoe    schedule 12.02.2009


Отговори (2)


Какво ще кажете за HtmlDocument.DocumentUri? Това ще ви осигури това, от което се нуждаете. Страница за взаимодействието на браузъра тук.

person jcollum    schedule 12.02.2009

Както казва jcollum, имате достъп до свойството HtmlDocument.DocumentUri, за да получите много информация за хоста. За да отговорите на въпроса във вашия коментар, ето как правите това в Page.xaml.cs:

using System;
using System.Windows.Browser;
using System.Windows.Controls;

namespace SilverlightApplication1
{
    public partial class Page : UserControl
    {
        public Page()
        {
            InitializeComponent();

            string hostName = HtmlPage.Document.DocumentUri.Host;
            int port = HtmlPage.Document.DocumentUri.Port;
        }
    }
}
person Peter McG    schedule 12.02.2009
comment
+ 1. Благодаря. Някакви мисли относно този по-стар въпрос:stackoverflow.com/questions/345758 Изглежда, че не мога да правя много чрез VS2008 с добавката Silverlight или Blend 2. По принцип пиша XAML на ръка. Blend 2 дори не знае какво е ‹Button›. Бих искал да дам точки за отговор на някого. - person BuddyJoe; 12.02.2009
comment
@Bruno Tyndall: Вижте отговора ми на по-стария ви въпрос на stackoverflow.com/questions/345758 - person Peter McG; 12.02.2009