Рассылка закрыта
При закрытии подписчики были переданы в рассылку "BloggLand и Я | Блоггландия" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
← Октябрь 2005 → | ||||||
1
|
2
|
|||||
---|---|---|---|---|---|---|
3
|
5
|
6
|
7
|
8
|
9
|
|
10
|
11
|
12
|
13
|
14
|
15
|
16
|
17
|
18
|
19
|
20
|
21
|
22
|
23
|
25
|
26
|
27
|
28
|
29
|
30
|
|
31
|
Статистика
0 за неделю
В этом номере: Конвертируем .Net во Flash, в рубрике Время кода - Закрываем Outlook из приложения .Net, используя AppDomain.
Информационный Канал Subscribe.Ru |
.Net Собеседник #49
Содержание- От автора
- Конвертируем .Net во Flash
- Время кода - Закрываем Outlook из приложения .Net, используя AppDomain
- Форумы .Net на www.sql.ru
От автора
Здравствуйте, коллеги!
Статья номера
Конвертируем .Net во Flash
ЯЗЫК: C#
Автор статьи: Пол Феста, полную версию статьи читайте в №5 журнала "Алгоритм"
Введение
Гонка в плане построения мощных приложений для веб вполне может получить новый
импульс с появлением программного обеспечения, которое позволит разработчикам
под ОС Windows создавать приложения Flash без знания самой технологии Flash.
Казалось бы, причём здесь .Net-разработчики? Не торопитесь, дочитайте до конца.
Время кода
Закрываем Outlook из приложения .Net, используя AppDomain
ЯЗЫК: C#
Автор статьи: jmh1000 ,полную версию статьи читайте в №5 журнала "Алгоритм"
Приступим к обсуждению того, как использовать эту dll в вашем приложении,
избегая проблем, описанных в начале статьи.
Первым делом добавим ссылку в приложение на нашу сборку.
ВыберитеProject->Add Reference, нажмите кнопку Browse в диалоговом окне,
затем найдите NetOutlook.dll.
Ваше приложение владеет всеми определениями типов, которые вы будете использовать, но вы не будете непосредственно создавать экземпляры (объекты) этих типов. Суть хитрости отделения Outlook от вашего приложения в том, чтобы запустить его в отдельном домене приложения (AppDomain). Домен приложения используется для отделения частей вашего приложения друг от друга. Таким образом, можно загружать и выгружать части вашего приложения по необходимости. Также, проблемы в одном домене приложения никак не повредят процессу в другом домене приложения.
А вот и код. Всё реализовано в консольном приложении.
//Создаём объект домена путём вызова AppDomain.CreateDomain() AppDomain domain = AppDomain.CreateDomain("Outlook"); |
Обратите внимание на код, который присутствует в domain.Load(). Имя сборки должно быть указано полностью.
System.Reflection.Assembly myassembly = domain.Load("NetOutlook, Version=9.2.0.0, Culture=neutral, PublicKeyToken=3ab4cb677c86f26d"); //Теперь можно создать объект приложения, используя загруженную сборку NetOutlook.Application app = (NetOutlook.Application)myassembly.CreateInstance("NetOutlook.ApplicationClass"); //теперь работаем с Outlook, например: NetOutlook.NameSpace ns = app.GetNamespace("MAPI"); NetOutlook.MAPIFolder folder = ns.GetDefaultFolder(NetOutlook.OlDefaultFolders.olFolderInbox); Console.WriteLine(folder.Items.Count.ToString() ); //Теперь ключевая часть – убедитесь в том, что вы вызываете //Marshal.ReleaseComObject() для всех используемых COM-объектов Marshal.ReleaseComObject(folder); Marshal.ReleaseComObject(ns); Marshal.ReleaseComObject(app); Console.WriteLine("Нажмите <Enter> для закрытия Outlook"); //Задержка для того, чтобы можно было убедиться, что процесс завершён //после нажатия enter Console.ReadLine(); //Вот так выгружаем домен приложения и освобождаем процесс Outlook AppDomain.Unload(domain); Console.WriteLine("Нажмите <Enter> для выхода."); Console.ReadLine(); |
{К содержанию}
Форумы .Net - вопросы оставшиеся без ответа
Как
написать ActiveX для странички?
HttpContext
Изменение
страниц в SharePoint
Знатокам
COM Interop
DevExpress
NavBar
Архивирование
данных в Compact Framework (КПК)
Цветные
Items у ListView на с# под Compact FrameWork ?
ne
podkljuchajetsja tablica k dataset
До следующего номера.
Чужа Виталий Ф. aka hDrummer, MCAD, MCDBA, MCP
hdrummer ухо gmail точка ru - жду ваши предложения и замечания.
Subscribe.Ru
Поддержка подписчиков Другие рассылки этой тематики Другие рассылки этого автора |
Подписан адрес:
Код этой рассылки: comp.soft.prog.dotnetgrains Архив рассылки |
Отписаться
Вспомнить пароль |
В избранное | ||