Visual studio сервис где найти
Службы клиентских приложений предоставляют упрощенный доступ к службам входа, ролей и профилей Microsoft Ajax из приложений Windows Forms и Windows Presentation Foundation (WPF). Вы можете использовать страницу Службы****конструктора проектов, чтобы включать и настраивать службы клиентских приложений для своего проекта.
Благодаря службам клиентских приложений можно использовать централизованный сервер для проверки подлинности пользователей, определения ролей, назначенных каждому из пользователей, а также хранения индивидуальных параметров приложений, которые можно совместно использовать в рамках всей сети. Дополнительные сведения см. в разделе Службы клиентских приложений.
Чтобы открыть страницу Службы, выберите узел проекта в обозревателе решений и затем в меню Проект щелкните команду Свойства. Когда откроется окно Конструктор проектов, перейдите на вкладку Службы.
Список задач
Список элементов пользовательского интерфейса
Конфигурация
Платформа
Включить службы клиентских приложений
Выберите, чтобы включить службы клиентских приложений. Требуется указать расположения служб на странице Службы, чтобы использовать службы клиентских приложений.
Использовать проверку подлинности Windows
Указывает, что поставщик проверки подлинности будет использовать проверку подлинности Windows, то есть удостоверение, предоставленное операционной системой Windows.
Использовать проверку подлинности с помощью форм
Указывает, что поставщик проверки подлинности будет использовать проверку подлинности с помощью форм. Это означает, что приложение должно предоставить пользовательский интерфейс для входа. Дополнительные сведения см. в разделе Практическое руководство. Реализация входа пользователя с помощью служб клиентских приложений.
Местонахождение службы аутентификации
Используется только для проверки подлинности на основе форм. Задает расположение службы проверки подлинности.
Дополнительно. Поставщик учетных данных
Используется только для проверки подлинности на основе форм. Указывает реализацию IClientFormsAuthenticationCredentialsProvider, которую служба аутентификации будет использовать для вывода диалогового окна входа в систему, если приложение вызывает метод static System.Web.Security.Membership.ValidateUser и передает пустые строки или null в качестве параметров. Если оставить это поле пустым, необходимо передать допустимое имя пользователя и пароль в метод System.Web.Security.Membership.ValidateUser. Поставщиков учетных данных следует задать как имя типа с указанием сборки. Дополнительные сведения см. в разделах System.Type.AssemblyQualifiedName и Имена сборок. В простейшем виде имя типа сборки выглядит примерно так: MyNamespace.MyLoginClass, MyAssembly
Местонахождение службы ролей
Указывает расположение службы ролей.
Местонахождение службы веб-параметров
Указывает расположение службы профилей (веб-параметры).
Дополнительно
Открывает диалоговое окно Дополнительные параметры служб, с помощью которого можно переопределить поведение по умолчанию. Например, с его помощью можно задать базу данных для автономного хранилища вместо использования локальной файловой системы. Дополнительные сведения см. в разделе Расширенные параметры для диалогового окна служб.
Внешние инструменты можно вызвать прямо из Visual Studio с помощью меню Сервис. В меню Инструменты доступны стандартные средства. Но вы можете настроить меню, добавив другие исполняемые файлы.
Инструменты, доступные в меню "Сервис"
В меню Инструменты содержится несколько встроенных команд, в том числе следующие:
- Расширения и обновления для управления расширениями Visual Studio.
- Диспетчер фрагментов кода для организации фрагментов кода.
- Настройка для настройки меню и панелей инструментов.
- Параметры для задания различных параметров интегрированной среды разработки Visual Studio и других инструментов.
- Диспетчер фрагментов кода для организации фрагментов кода.
- Настройка для настройки меню и панелей инструментов.
- Параметры для задания различных параметров интегрированной среды разработки Visual Studio и других инструментов.
Добавление новых инструментов в меню "Сервис"
Также в меню Инструменты можно добавлять внешние средства.
Откройте диалоговое окно Внешние инструменты, выбрав Сервис > Внешние инструменты.
Заголовок: Open File Location
Аргументы: /root, "$(ItemDir)"
Ниже приведен полный список аргументов, которые можно использовать при определении внешнего инструмента:
name | Аргумент | Описание |
---|---|---|
Путь элемента | $(ItemPath) | Полное имя файла текущего файла (диск + путь + имя файла). |
Каталог элемента | $(ItemDir) | Каталог текущего файла (диск + путь). |
Имя файла элемента | $(ItemFilename) | Имя файла текущего файла (имя файла). |
Расширение элемента | $(ItemExt) | Расширение имени файла текущего файла. |
Текущая строка | $(CurLine) | Строка текущего положения курсора в окне кода. |
Текущий столбец | $(CurCol) | Столбец текущего положения курсора в окне кода. |
Текущий текст | $(CurText) | Выбранный текст. |
Путь цели | $(TargetPath) | Полное имя файла элемента для сборки (диск + путь + имя файла). |
Целевой каталог | $(TargetDir) | Каталог элемента для сборки. |
Имя цели | $(TargetName) | Имя файла элемента для сборки. |
Расширение цели | $(TargetExt) | Расширение имени файла элемента для сборки. |
Каталог двоичного файла | $(BinDir) | Конечное расположение двоичного файла, сборка которого выполняется (диск + путь). |
Каталог проекта | $(ProjectDir) | Каталог текущего проекта (диск + путь). |
Имя файла проекта | $(ProjectFileName) | Имя файла текущего проекта (диск + путь + имя файла). |
Каталог решения | $(SolutionDir) | Каталог текущего решения (диск + путь). |
Имя файла решения | $(SolutionFileName) | Имя файла текущего решения (диск + путь + имя файла). |
В строке состояния интегрированной среды разработки отображаются переменные Текущая строка и Текущий столбец для указания расположения точки вставки в активном редакторе кода. Переменная Текущий текст возвращает текст или код, выделенный в этом расположении.
часто требуется получить Visual Studio служб для доступа к различным функциям. как правило, служба Visual Studio предоставляет один или несколько интерфейсов, которые можно использовать. Большинство служб можно получить из VSPackage.
Любой пакет VSPackage, производный от Package и, который был правильно помещен в сайт, может запросить любую глобальную службу. Поскольку Package класс реализует IServiceProvider , любой пакет VSPackage, производный от, Package также является поставщиком службы.
когда Visual Studio загружает Package , объект передается в IServiceProvider SetSite метод во время инициализации. Это называется заблокировано VSPackage. Package Класс служит оболочкой этого поставщика услуг и предоставляет GetService метод для получения служб.
Получение службы из инициализированного пакета VSPackage
каждое расширение Visual Studio начинается с проекта развертывания VSIX, который будет содержать ресурсы расширения. Создайте Visual Studio проект VSIX с именем GetServiceExtension . шаблон проекта VSIX можно найти в диалоговом окне New Project , выполнив поиск по слову "VSIX".
В жетсервицекомманд. CS удалите текст MenuItemCommand метода и добавьте следующий код:
Этот код получает службу Свсактивитилог и приводит ее к IVsActivityLog интерфейсу, который можно использовать для записи в журнал действий. Пример см. в разделе как использовать журнал действий.
Выполните сборку решения и запустите отладку. Откроется экспериментальный экземпляр.
Получение службы из окна инструментов или контейнера элемента управления
Иногда может потребоваться получить службу из окна инструментов или контейнера элемента управления, который не был добавлен в узел, или в другом месте с поставщиком услуг, который не знает о нужной службе. Например, может потребоваться запись в журнал действий из элемента управления.
Статический GetGlobalService метод основан на кэшированном поставщике служб, который инициализируется в первый раз, когда любой из VSPackage, производный от Package , находится на сайте.
Так как конструктор VSPackage вызывается до того, как VSPackage размещается в узле, глобальные службы обычно недоступны из конструктора VSPackage. Дополнительные сведения см. в статье Устранение неполадок служб .
Ниже приведен пример способа получения службы в окне инструментов или в другом элементе, не являющемся VSPackage.
Получение службы из объекта DTE
Также можно получить службы из DTEClass объекта. Однако необходимо получить объект DTE как службу из VSPackage или путем вызова статического GetGlobalService метода.
Объект DTE реализует IServiceProvider , который можно использовать для запроса службы с помощью GetService .
Visual Studio можно настраивать не только путем добавления и удаления панелей инструментов и меню в строке меню, но также путем добавления и удаления команд для любой панели инструментов или любого меню.
Чтобы узнать больше о том, как персонализировать панель инструментов для своих потребностей, читайте запись блога Оптимизация панелей инструментов для рабочего процесса.
Добавление, удаление или перемещение меню в строке меню
В строке меню выберите Сервис > Настроить.
Откроется диалоговое окно Настройка.
На вкладке Команды установите переключатель Строка меню и флажок Строка меню в списке рядом с этим параметром, а затем выполните одно из следующих действий:
Чтобы добавить меню, нажмите кнопку Добавить новое меню, нажмите кнопку Изменить выбор и введите имя меню, который требуется добавить.
Чтобы удалить меню, выберите его из списка Элементы управления и нажмите кнопку Удалить.
Чтобы переместить меню в строке меню, его в списке Элементы управления, а затем нажмите кнопку Вверх или Вниз.
Добавление, удаление или перемещение панели инструментов
В строке меню выберите Сервис > Настроить.
Откроется диалоговое окно Настройка.
На вкладке Панель инструментов выполните одно из следующих действий:
Чтобы добавить панель инструментов, нажмите кнопку Создать, укажите имя панели инструментов, которую требуется добавить, а затем нажмите кнопку ОК.
Чтобы удалить пользовательскую панель инструментов, выберите ее из списка Панели инструментов и нажмите кнопку Удалить.
Удалить можно панели инструментов, созданные пользователем, но не панели инструментов по умолчанию.
Чтобы переместить панель инструментов в другое место закрепления, выберите ее в списке Панели инструментов, нажмите кнопку Изменить выбор, а затем выберите нужное расположение в отобразившемся списке.
Можно также перетащить панель инструментов за левый край, чтобы переместить ее в любую точку основной области закрепления.
Дополнительные сведения о повышении практичности и доступности панелей инструментов см. в статье Практическое руководство. Настройка параметров специальных возможностей в интегрированной среде разработки.
Настройка меню или панели инструментов
Настроив панель инструментов или меню, убедитесь в том, что ее флажок установлен в диалоговом окне Настройка. В противном случае после закрытия и повторного открытия Visual Studio изменения будут утеряны.
В строке меню выберите Сервис > Настроить.
Откроется диалоговое окно Настройка.
На вкладке Команды выберите переключатель для типа элемента, который необходимо настроить.
В списке для данного типа элементов выберите меню или панель инструментов, которую требуется настроить, а затем выполните одно из нижеуказанных действий.
Чтобы добавить команду, нажмите кнопку Добавить команду.
В диалоговом окне Добавить команду выберите элемент в списке Категории, выберите элемент в списке Команды, а затем нажмите кнопку ОК.
Чтобы удалить команду, выберите ее из списка Элементы управления и нажмите кнопку Удалить.
Чтобы изменить порядок расположения команд в списке, выберите команду Элементы управления, а затем нажмите кнопку Вверх или Вниз.
Чтобы сгруппировать команды под горизонтальной линией, выберите первую команду в списке Элементы управления, нажмите кнопку Изменить выбор, а затем выберите в появившемся меню пункт Начать группу.
Сброс настроек меню или панели инструментов
В строке меню выберите Сервис > Настроить.
Откроется диалоговое окно Настройка.
На вкладке Команды выберите переключатель для типа элемента, параметры которого необходимо сбросить.
В списке для данного типа элементов выберите меню или панель инструментов, параметры которых требуется сбросить.
Можно также сбросить параметры всех меню и панелей инструментов с помощью кнопки Сбросить все.
Разработчику доступны следующие клиентские службы:
Authentication
Эта служба позволяет идентифицировать личность пользователя либо с помощью службы аутентификации Windows, либо специальной системы аутентификации, основанной на формах и обеспечиваемой приложением.
Roles
Данная служба организовывает роли, приписанные аутентифицированному пользователю. Это позволяет пользователю открывать доступ к разным частям приложения. Например, администраторам могут быть предоставлены некоторые административные права.
Web Settings
Эта служба хранит на сервере настройки пользовательских приложений, что позволяет распределять их по многим компьютерам и приложениям.
Для расширения веб-служб клиентские службы используют модель провайдеров. Помимо прочего, провайдеры служб обеспечивают автономную работу, основанную на использовании локального кэша, что гарантирует продолжение работы приложения при утрате сетевого соединения.
Закладка Settings
Настройки проекта могут иметь любой тип. Они представляют собой пары "имя-значение", из которых во время выполнения приложения можно извлечь значение. Настройки могут распространяться либо на приложение, либо на пользователя и хранятся в файлах Settings.settings и app.config. Последний файл после компиляции приложения переименовывается с учетом имени выполняемого модуля, например SampleApplication.exe.config.
Настройки приложений во время их выполнения доступны только для чтения. Их можно изменить, только вручную редактируя файл конфигурации. Настройки пользователей могут динамически изменяться во время выполнения приложения. Кроме того, они могут иметь разные значения, соответствующие разным пользователям, запускающим приложение. Значения настроек пользователей, заданные по умолчанию, хранятся в файле app.config, а настройки пользователей - в файле user.config, расположенном в каталоге, где хранятся приватные данные пользователей.
Закладка Reference Paths, показанная на рисунке ниже, используется для задания специальных каталогов, где следует искать сборки, на которые имеются ссылки.
При добавлении ссылки на сборку система Visual Studio разрешает ссылку, по порядку просматривая следующие каталоги:
Каталоги, указанные в списке Reference Paths.
Каталоги, файлы из которых показаны в окне Add Reference.
Каталоги объектных файлов для проекта. Обычно это относится только к сборкам, созданным по технологии COM Interop.
Закладка Signing
На рисунке ниже показана закладка Signing, предоставляющая разработчикам возможность определить способ подписи сборок во время подготовки к развертыванию. Сборка может быть подписана с помощью выбора ключевого файла. Новый ключевой файл можно создать, выбрав команду из раскрывающегося списка файлов.
Модель развертывания приложения ClickOnce позволяет запустить приложение на веб-сайте, на котором пользователь может один раз щелкнуть мышью, чтобы начать загрузку и инсталляцию. Поскольку эта модель предполагает поддержку развертывания через Интернет, организация должна иметь возможность подписать пакет развертывания. Закладка Signing обеспечивает интерфейс для задания сертификата, который используется для подписи манифестов ClickOnce.
Читайте также: