Проблема APPCRASH в модуле StackHash в ОС Windows Vista, Seven, 2008
Проблема APPCRASH в модуле StackHash в ОС Windows Vista, Seven, 2008
03.04.2011 113381
Если при попытке запуска приложения в новых операционных системах компании Microsoft: Windows Vista, Windows Seven, Windows Server 2008 вы получаете следующее сообщение:
Сигнатура проблемы:Имя события проблемы: APPCRASH
Имя приложения: scalc32.exe
Версия приложения: 3.2.1.99
Штамп времени приложения: 00000000
Имя модуля с ошибкой: StackHash_1498
Версия модуля с ошибкой: 0.0.0.0
Штамп времени модуля с ошибкой: 00000000
Код исключения: c0000096
Смещение исключения: 01b55efa
Версия ОС: 6.0.6001.2.1.0.272.7
Код языка: 1049
Дополнительные сведения 1: 1498
Дополнительные сведения 2: 3d460c2065a77da68d67c43288ccfc66
Дополнительные сведения 3: 2fc6
Дополнительные сведения 4: cc2c7e077e016bc682e8a71fc7d76a0a
То попробуйте отключить средство безопасности «предотвращение выполнения данных (DEP)». Сделать это можно так:
- Нажмите правой клавишей на «Мой компьютер» -> Свойства, либо вызовите панель «Система» в панели управления;
- Выберите пункт «Дополнительные параметры системы» в левой части окна;
- Перейдите на вкладку «Дополнительно» и нажмите кнопку «параметры»;
- Выберите вкладку «Предотвращение выполнения данных»
- Выберите пункт «Включить DEP для всех программ и служб, кроме выбранных ниже»
- Добавьте приложение сюда, при запуске которого появляется проблема APPCRASH в модуле StackHash
- Нажмите кнопку применить
Еще одним решением может быть полное отключение DEP:
bcdedit.exe /set {current} nx AlwaysOff (в командной строке от админа)
Вкючить можно так:
bcdedit.exe /set {current} nx OptIn
Советы читателей по исправлению ошибки StackHash В ОС Windows
Игорь Ф.
Перерегистрировать «шелловские» записи реестра
В командной строке под Администратором выполните следующую команду:
regsvr32 /i shell32
Удалите настройки папки
В командной строке под Администратором выполните следующую команду:
reg delete «HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell» /f
Очистите загрузку проводника
Скачайте следующую программу http://www. nirsoft.net/utils/shexview.html
- Закройте все окна проводника
- Запустите ShExView под администратором
- Отключите все расширения, не связанные с Microsoft
P.S. Если у вас возникли проблемы с техникой, обращайтесь в наш компьютерный сервис, либо закажите выезд компьютерного мастера.
StackHash ошибка происходит, когда программа запускается в ОС Vista
Q. Купив программное обеспечение я не могу установить сообщение oiwsetup.exe отображается. Это программное обеспечение не работает с vista?
Сигнатура проблемы:
Имя проблемного события: APPCRASH
Имя приложения: oiwsetup.exe
Версия приложения: 1.6.2.0
Штамп времени приложения: 2a425e19
Имя модуля вина: StackHash_9346
Неисправность версия модуля: 0.0.0.0
Отметка времени модуля вина: 00000000
Код исключения: 80000003
Смещение исключения: 003e72c6
Версия ОС: 6.0. 6001.2.1.0.768.3
КОД языка: 2057
Дополнительная информация 1: 9346
Дополнительная информация 2: 48edb69bdb32c271ed1fcc4102c857e5
Дополнительная информация 3: b22c
Дополнительная информация 4: 5b189ae998543fe7205e9de0296140b1
A. ОС Vista официально не поддерживается, но многие пользователи используют Outlook мастера импорта, установлены на Vista OS.
В StackHash Ошибка в любое время DEP вызывается и имеет проблемы с любым приложением вы ’ пытаетесь запустить (и есть несколько сотен, там, кажется, дать ему подходит). Ошибка связана с предотвращение выполнения данных. Здесь ’ s как 99 процент перспектива Пользователи могут исправить неудачи StackHash:
- Открыть Начало меню и нажмите Панель управления
- Перейдите к Техническое обслуживание системы затем Системы
- В левой панели, Выберите Дополнительные параметры системы из доступных ссылки
- Теперь вы должны увидеть Окно свойств системы, который будет иметь три секции.
Верхняя Секция помечается
- Выберите Предотвращение выполнения данных Закладка.
- Выберите вариант, который читает Выберите вариант, который читает.
- Использование Обзор кнопку, чтобы найти исполняемый файл приложения вы пытались начать (oiwsetup.exe) Когда вы получили StackHash ошибке, и нажмите Открытые чтобы добавить его в список исключений.
- Нажмите кнопку Применить или Хорошо для фиксации изменений.
К сожалению мы не можем гарантировано что описана инструкция будет решить вопрос с StackHash ошибке на компьютере Vista, но вы можете попробовать решить проблему. Но к счастью, вы можете скачать наше программное обеспечение и попробовать его перед покупкой.
Stackhash Ошибка происходит под Vista или Win 7
Что такое stackhash Ошибка? Как решить stackhash Ошибка? Почему stackhash Ошибка происходит?
Существует небольшой список вопросов:
Недавно я заметил, APPCRASH докладе данные, которые указывают что-то вроде “StackHash…” в “ошибка в модуле” параметр Windows Error Reporting данные по аварии. Когда этот тип аварии Сообщается, смещение ошибки в модуле всегда, кажется, 0.
Решение ниже!
Неисправность ведро 42424242, типа 1
Имя события: APPCRASH
Ответ: Никто
Кабина Id: 0
Сигнатура проблемы:
P1: software.exe
P2: 1.42.42.42
P3: 46b17782
P4: StackHash_1703
P5: 0.0.0.0
P6: 00000000
P7: C0000005
P8: 00000000
P9:
P10:
Я работающий под управлением Windows Vista и за последние несколько недель, когда я запустить любую программу оно не позволяет программе работать, из-за “stackhash” Ошибка. Я провел небольшое исследование в Интернете об этом, но не могу любое решение это понятие, проверить, что Java до ToDate, которой она является, может кто-нибудь сообщить мне, что делать и как избавиться от этой ошибки?
Недавно я был, имеющих проблемы с Outlook 2003. Это будет прекрасно работать на некоторое время, а потом вдруг крах когда вы нажмете, “Новые” “Ответить” “Ответить всем” “Переслать” . Сообщение о том, Outlook будет закрыто. Подробная информация о «авария», как следует.
Сигнатура проблемы:
Имя события проблемы: APPCRASH
Название приложения: OUTLOOK.EXE
Штамп времени приложения: 480f95d9
Название модуля с ошибкой: StackHash_5bde
Неисправность Версия модуля: 6.0.6001.1800
Модуля с ошибкой Timstamp: 4791a7a6
Exeption кодекса: c0000374
Смещение исключения: 000b015d
Версия ОС: 6.0.6001.2.1.0.768.3
Местные ID: 1033
Дополнительная информация 2: 0e3b6edba7fla6851d4db6fecac55b3c
Дополнительная информация 3: b0e3
Дополнительная информация 4: 952cedd48d763986a4694fd8b0e727bd
Если я закрываю Outlook и перезапустить его будет продолжать аварии пока я перезагрузки компьютера.
Много людей во всем мире сталкиваются с stackhash ошибке!
Пусть спросить Microsoft – Поэтому они делают, что?
Плагин StackHash Ошибка происходит любое время DEP Установлено, что существует проблема с программой запуска. Ошибка связана с Предотвращение выполнения данных. Вот как 99 процентов Vista и Win7 пользователи могут исправить StackHash провал:
- Нажмите кнопку «Запустить» и открытый Панель управления
- Перейдите к разделу
- На левой стороне, выберите Дополнительные параметры системы ссылка
- В Свойства системы Window Верхняя часть называется как Производительности с Настройки Кнопка. Нажмите на эту кнопку.
- Выбрать Предотвращение выполнения данных потери.
- Выберите вариант, который читает Свою очередь, на DEP для всех программ и служб, кроме выбранных.
- Используйте Обзор кнопку, чтобы найти исполняемый файл приложения вы пытались начать, когда вы получили StackHash ошибке, и нажмите кнопку Открыть, чтобы добавить его в список исключений.
- Нажмите Применить или ОК к фиксации ваших изменений.
Примечание: Никто не может гарантировано, что описана инструкция будет решать 100% из StackHash вопросы ошибки, но вы можете попробовать решить проблему.
Appcrash имя модуля с ошибкой stackhash_0a9e Windows 7, как исправить
Вопрос: Что делать, если возникает имя события проблемы Appcrash имя модуля с ошибкой stackhash_0a9e на Windows 7 после запуска игр (GTA 5, Симс 4) или программ, как ее исправить?
Пример:
Имя события проблемы: APPCRASH
Имя приложения: FreeRunning.exe
Версия приложения: 0.0.0.0
Отметка времени приложения: 49ec5215
Имя модуля с ошибкой: StackHash_0a9e
Версия модуля с ошибкой: 0.0.0.0
Отметка времени модуля с ошибкой: 00000000Код исключения: c0000005
Смещение исключения: 00000000
Версия ОС: 6.1.7600.2.0.0.256.1
Код языка: 1049
Дополнительные сведения 1: 0a9e
Дополнительные сведения 2: 0a9e372d3b4ad19135b953a78882e789
Дополнительные сведения 3: 0a9e
Дополнительные сведения 4: 0a9e372d3b4ad19135b953a78882e789
Решение проблемы с Appcrash имя модуля с ошибкой stackhash_0a9e
После выполнения каждого пункта следует проверять, удалось ли исправить ошибку.
- Сделать восстановление системы. Перейти в «Пуск» — «Все программы» — «Стандартные» — «Служебные» — «Восстановление системы». Или же можно просто найти данную функцию в поиске в меню «Пуск».
При восстановлении следует выбрать дату, когда еще не появилась проблема Appcrash имя модуля с ошибкой stackhash. - Обновить DirectX до последней версии.
- Обновить драйвер видеокарты.
- Добавить исполняемый файл в список исключений DEP (Предотвращение выполнения данных) в Windows.
Либо можно полностью отключить DEP. Чтобы это сделать нужно:
Нажать Win+R
Прописать cmd и нажать Enter
В открывшемся окне прописать bcdedit.exe /set {current} nx AlwaysOff - Выполнить клик правой кнопкой мыши на ярлыке программы или игры, в которой возникает Appcrash имя модуля с ошибкой stackhash и нажать «Исправление неполадок совместимости.
Другие коды ошибок Appcrash имя модуля с ошибкой stackhash: 27c8, 2264, 4c0d, 1dc2, e98d, 5861, 4d1c, e98d, c2c0, 1e37, a7aa, 0584, b4ee, 5178, baa0, d68b, abcc, 2545, 7456, fea7, 4c4a.
Загрузка…Stackhash 0a9e Windows 7 как исправить
Как исправить ошибку APPCRASH в Windows 7
Имя проблемы: APPCRASH. Решение есть.
Appcrash Error Fix!!! Windows 7,8,10
youtube.com/embed/q9rc7NFm0FA» frameborder=»0″ allowfullscreen=»»>
[CSGO] Прекращение работы csgo.exe
How to fix error BEX
How To Fix Appcrash For Windows 7
выходит эта ошибка APPCRASH при включений игры warface что делать ?
ePSXe Startup crash [My Fix]
Doom 3 BFG Edition Fix
Также смотрите:
- Windows installer cleanup utility как пользоваться
- Как обновить Windows phone без wifi
- Установить пакет обновлений sp3 для Windows xp
- Как установить драйвер для флешки Windows 7
- Hp rt3290 как установить Windows 7
- Как установить Windows на android устройство
- Скрыть расширения файлов в Windows 7
- Как сменить указатель мыши в Windows 8
- Windows восстановлена после непредвиденного завершения работы bluescreen
- Как пошагово переустановить Windows 7
- Как установить Windows 10 на виндовс фон
- Параметры значков рабочего стола в Windows 8
- Как создавать папки в Windows 8 1
- Можно ли установить Windows на macbook
- Как открыть паскаль на Windows 7
Stackhash ошибка mad max — top-vbg.

Не запускается mad max на windows Mad Max черный экран / белый экран и ошибка, решение проблемы. Недавно мне удалось выцепить MSI GTX 2GB с одним осевым кулером и неплохим исполнением, хотя и не самым приятным.
В этой статье я расскажу, что это за проблема BEX, опишу причины её возникновения, а также поясню, как исправить имя события проблемы BEX на вашем ПК. перестал работать IE win 7 произошло внезапно. Ничего не устанавливал (ноут еще новый) обновление не помогло опера работает нормально но без плагина проигрывателя Сигнатура проблемы: Имя события. Решено: Нажимаю кнопку играть и что-то даже открывается на мили-секунду, но в итоге получается так что Origin cворачивается, как будто хочет открыть.
Вопрос: Что делать, если возникает имя события проблемы Appcrash имя модуля с ошибкой stackhash_0a9e на Windows 7 после запуска игр (GTA 5, Симс 4) или программ, как ее исправить?
ВКонтакте – универсальное средство для общения и поиска друзей и одноклассников, которым ежедневно пользуются десятки миллионов человек. Мы хотим, чтобы друзья, однокурсники, одноклассники, соседи и коллеги всегда оставались в контакте.
Не запускается mad max на windows Mad Max черный экран / белый экран и ошибка, решение проблемы. Недавно мне удалось выцепить MSI GTX 2GB с одним осевым кулером и неплохим исполнением, хотя и не самым приятным. Привет. Это похоже не на ошибку, а на то что лицензии. Решение там может быть разное попробуйте отключить интернет сменить время на компьютере или поменять совместимость. так же рекомендую скачать кряк если у вас установлена пиратка.
Похожее:

Windows 7 и Vista StackHash или AppCrash Fix
«… Я продолжаю получать ошибку Windows StackHash или Appcrash, когда пытаюсь открыть программу массовой электронной почты GroupMail и другие приложения в Windows 7. Когда генерируется ошибка StackHash или APPCRASH, программа затем закрывается. Есть ли исправление StackHash или Appcrash для Windows 7 или Windows Vista? »
Сигнатура проблемы:
Имя проблемного события: APPCRASH
Имя приложения: GMEdit.exe
Версия приложения: 5.2.0.100
Отметка времени приложения: 44f70ecd
Имя модуля с ошибкой: StackHash_8064
Версия модуля неисправности: 6.1.7601.17514
Отметка времени модуля неисправности: 4ce7ba58
Код исключения: c0000374
Смещение исключения: 000ce653
Версия ОС: 6.1.7601.2.1.0.256.48
Идентификатор языка: 1033
Дополнительная информация 1: 8064
Дополнительная информация 2: 806438cefdd2361dc8a6afd3b43b76f5
Дополнительная информация 3: b942
Дополнительная информация 4: b9420f18a0ad29c8a209d595ecbcb117
Прочтите наше заявление о конфиденциальности на сайте:
// вперед.
microsoft.com/fwlink/?linkid=104288&clcid=0x0409
Если заявление о конфиденциальности в Интернете недоступно, прочтите наш
Заявление о конфиденциальностиофлайн:
C: \ Windows \ system32 \ en-US \ erofflps.txt
Первый: Я бы порекомендовал вам установить обновления для вашего программного обеспечения и приложений, чтобы убедиться, что вы используете самую последнюю версию GroupMail и других приложений. Это гарантирует, что программное обеспечение или приложения, которые вы используете, полностью совместимы с вашей операционной системой.
Например, мы выпустили версию 5.2.0.080 GroupMail вслед за выпуском Windows 7 из-за изменений, внесенных Microsoft в новую ОС Windows 7, которые потребовали некоторых корректировок в нашем программном обеспечении.
Итак, если вы обновляете операционную систему Windows (например, с XP до Windows 7), рекомендуется также обновить установленные вами программы и приложения.
Вы можете загрузить последнюю версию GroupMail, войдя в зону клиентов GroupMail.
Секунда: Если у вас по-прежнему возникают ошибки Appcrash или StackHash в Windows 7 или Vista, даже после установки обновлений для вашего программного обеспечения, вы можете попробовать исправление StackHash или Appcrash для Windows 7 и Vista.
Вот исправление StackHash и Appcrash для Windows 7 и Vista
1. Щелкните меню «Пуск» и перейдите в панель управления
2. Щелкните System Maintenance , а затем System
3.Выберите Advanced System Settings .
4. В Свойства системы выберите Настройки в разделе Производительность вверху.
5. Щелкните вкладку Data Execution Prevention .
6. Выберите «Включить DEP для всех программ и служб, кроме выбранных мной» .
7. Найдите исполняемый файл для приложения, вызвавшего ошибку. В Windows 7 и Vista вы можете найти исполняемые файлы GroupMail (т.е.е. GMMailer.exe и GMEdit.exe) в C: \ Program Files \ GroupMail 5.
8. Выберите приложение, вызывающее ошибку, и нажмите Открыть , чтобы добавить его в список исключений DEP.
9. Нажмите ОК , чтобы сохранить новые настройки.
Другие статьи, которые могут вас заинтересовать:
Описание и исправления распространенных кодов ошибок электронной почтыБесплатная рассылка новостей по электронной почте и маркетинговое программное обеспечение и услуги
DEP (предотвращение выполнения данных) для XP SP2, приводящее к сбою программного обеспечения
Как устранить ошибки отображения для электронной почты с иностранными акцентами и символами
Ограничения и параметры отправки электронной почты
Получите программное обеспечение массовой электронной почты GroupMail сегодня!
Знаете ли вы, что GroupMail используют замечательные люди более чем в 160 странах?
Судя по всему, мы ОГРОМНЫЕ в Гонконге!
Прерывистый сбой «Microsoft Excel перестал работать» при выполнении (F9) отчета о ссылках на Excel, вызванный многопоточностью
Проблема
Пользователь запускает Microsoft Excel и входит в контроллер (через ссылку Excel). Пользователь открывает отчет в виде электронной таблицы (файл XLSX с большим количеством формул). Пользователь нажимает «F9», чтобы запустить (обновить) отчет. Это нормально работает. Затем пользователь снова нажимает F9 (чтобы повторно запустить отчет). Появляется ошибка.
Признак
Во время фазы «анализа листа» появляется следующая ошибка:
- Microsoft Excel перестала работать
APPCRASH
StackHash
Проблема временная.Иногда отчет работает нормально.
Причина
Дефект (ссылка APAR PI93949) в контроллере.
- Это инициируется функцией Excel «многопоточное вычисление».
Окружающая среда
Проблема затрагивает не все среды.
Пример:
В одном из реальных примеров проблема возникла при использовании Excel 2016 с клиентским устройством с 8-ядерным процессором.
- Отчет работал нормально при использовании (в Excel 2013 или 2016 с) клиентского устройства с 2 ядрами ЦП.
Решение проблемы
Fix:
Решение зависит от того, какую версию вы используете в настоящее время:
- Controller 10.2.5140.42 (или более ранняя версия) — Либо:
- Patch to Controller 10.2.5140.45 (или более поздняя версия 10.2.1)
- или обновите до Controller 10.3.1 Interim Fix 2 (также известного как 10.3.1100.166) или более поздней версии.
- Controller 10.3.1.64 (или более ранняя версия 10.3.0) — Либо:
- Patch to Controller 10.3.1.66 (или более поздняя версия 10.3.0) * а также * используйте предпочтение сервера, называемое ‘ MULTITHREAD_OFF ‘ (см. Ниже)
- или обновите до Controller 10.
3.1 Interim Fix 2 (также известного как 10.3.1100.166) или более поздней версии.
- Контроллер 10.3.1100.156 или 10.3.1100.159 (10.3.1 RTM и IF1):
- Патч к контроллеру 10.3.1 Interim Fix 2 (также известный как 10.3.1100.166) или более поздней версии.
================================================ ==============
Обходной путь:
Измените отчеты, чтобы они запускались с отключенным многопоточным вычислением.
- ПРИМЕЧАНИЕ. Отключение многопоточности Excel приведет к небольшому снижению производительности ваших отчетов.Это уменьшение будет варьироваться (в зависимости от отчета), но в одном реальном примере с клиентом отчет был медленнее примерно на 30%.
Существует несколько различных методов отключения многопоточной функции Excel. Выберите наиболее простой для вас метод:
Метод № 1
ВАЖНО: Этот метод можно использовать только со следующими версиями контроллера:
- 10.
2.5140.42 (или более поздние версии 10.2.1)
- 10.3.1.66 (или более поздние версии 10.3.0)
- 10.3.1100.166 (или более поздние версии 10.3.1)
- Следовательно, его необходимо включить для каждой отдельной базы данных (например, «рабочая», «тестовая», «разработка»), к которой вы хотите ее применить.
- Имя переменной = MULTITHREAD_OFF
- Значение переменной = ИСТИНА
Шаги для включения MULTITHREAD_OFF:
Параметры сервера включены на на базу данных.
1. Запустите клиент контроллера
2.Выберите базу данных (в которой вы хотите внести изменения)
3. Войдите в систему как администратор
4. Нажмите «Обслуживание — Конфигурация — Общие»
5. Нажмите «Настройки сервера»
6. Создайте новую запись:
Установка этого значения на ИСТИНА отключит многопоточность в процессах Excel (как только пользователь входит в контроллер)
7. Нажмите «Сохранить»
8. Закройте контроллер
9. Перезапустите клиент контроллера
10. Протестируйте.
Метод № 2:
Измените электронную таблицу, чтобы отключить многопоточное вычисление.
Шаги
Выполните следующие действия для каждой отдельной таблицы XLSX:
1. Запустите Excel
2. Откройте отчет электронной таблицы (файл XLSX)
3. Нажмите кнопку «Пуск Excel — Параметры Excel»
4.Нажмите «Дополнительно».
5. ОТКРЫТЬ поле « Включить многопоточное вычисление »:
6. Закройте экран параметров Excel
7. Сохраните отчет
8. Повторите вышеуказанные шаги для всех отчетов (чтобы во всех отчетах многопоточный расчет отключен).
[{«Продукт»: {«код»: «SS9S6B», «ярлык»: «Контроллер Cognos»}, «Бизнес-подразделение»: {«код»: «BU053», «ярлык»: «Облачная платформа и платформа данных»} , «Компонент»: «Контроллер», «Платформа»: [{«код»: «PF033», «метка»: «Windows»}], «Версия»: «10. 3.1; 10.3; 10.2.1 «,» Редакция «:» «,» Направление деятельности «: {» code «:» LOB10 «,» label «:» Данные и AI «}}]
StackHash Ошибка возникает при запуске программы под Vista OS
Q. После покупки программного обеспечения я не могу установить сообщение oiwsetup.exe. Это программное обеспечение не работает с Vista?
Сигнатура проблемы:
Имя проблемного события: APPCRASH
Имя приложения: oiwsetup.exe
Версия приложения: 1.6.2.0
Отметка времени приложения: 2a425e19
Имя модуля с ошибкой: StackHash_9346
Версия модуля с ошибкой: 0.0.0.0
Отметка времени модуля с ошибкой: 00000000
Код исключения: 80000003
Смещение исключения: 003e72c6
Версия ОС: 6.0.600.2 .1.0.768.3
Идентификатор языка: 2057
Дополнительная информация 1: 9346
Дополнительная информация 2: 48edb69bdb32c271ed1fcc4102c857e5
Дополнительная информация 3: b22c
Дополнительная информация 4: 5b189ae998543fe7205e9de0296140b1
А. ОС Vista официально не поддерживается, но многие пользователи используют мастер импорта Outlook, установленный в ОС Vista.
Ошибка StackHash возникает каждый раз, когда вызывается DEP, и возникает проблема с любым приложением, которое вы пытаетесь запустить (а их несколько сотен, похоже, подходят). Ошибка связана с предотвращением выполнения данных. Вот как 99 процентов пользователей Vista могут исправить сбой StackHash:
- Откройте меню Пуск и щелкните Панель управления
- Перейдите к Обслуживание системы , затем Система
- На левой панели выберите Advanced System Settings из доступных ссылок
- Теперь вы должны увидеть окно System Properties Window , которое будет состоять из трех разделов.Верхняя секция обозначена Performance и имеет кнопку Settings .
Щелкните эту кнопку.
- Выберите вкладку Data Execution Prevention .
- Выберите вариант, который читается как Включить DEP для всех программ и служб, кроме выбранных мной.
- Используйте кнопку Обзор , чтобы найти исполняемый файл для приложения, которое вы пытались запустить (oiwsetup.exe) при получении ошибки StackHash, и нажмите Открыть , чтобы добавить его в список исключений.
- Щелкните Применить или ОК , чтобы зафиксировать изменения.
К сожалению, мы не можем гарантировать вам, что описанная инструкция решит проблему с ошибкой StackHash на вашем компьютере Vista, но вы можете попробовать ее решить. Но, к счастью, вы можете загрузить наше программное обеспечение и попробовать его перед покупкой.
Сценарий отладки My StackHash — Блог Faithlife Code
Мой сценарий отладки StackHash
Я тестировал бета-версию StackHash, «толстого клиента»
для веб-сайта Microsoft Windows Error Reporting. Он отлично справляется с
облегчение боли от использования Winqual с помощью
загрузка и кэширование всех данных о событиях локально, а затем добавление полезных функций
например, возможность отлаживать CAB-файлы парой щелчков мыши.
По умолчанию он настроен на запуск WinDbg (из инструментов отладки для Окна package), но я обнаружил, что этого недостаточно.
Во-первых, мы используем символ Microsoft.
Сервер, а также локальный символ
сервер, на котором хранятся PDB для выпускаемых версий нашего программного обеспечения.Во-вторых, Microsoft явно не ставит двоичные файлы для .NET Framework.
исправления безопасности на сервере символов, поэтому вам нужно собирать их вручную
и добавьте их в путь символа. (Для этого установите последнюю версию Windows
Обновления, затем скопируйте папку C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727
в общее место. Повторите это для XP, Vista и Windows 7.) Наконец, я хочу
автоматически запускать анализ сбоев при открытии дампа.
Некоторые из этих проблем можно обойти, установив глобальные переменные среды, но это также повлияет на отладчик Visual Studio, что может быть нежелательным.я создал следующий командный файл для настройки среды для отладки, затем установите его как отладчик в Инструменты StackHash> Параметры клиента> Отладчики> Настройка 32-битного отладчика. Аналогичный скрипт можно создать для 64-битной версии. отладка.
(Примечание: строки разорваны для удобства чтения; их нужно соединить вместе. _ \\ server \ Symbols_
— это наш локальный сервер символов, _ \\ server \ Framework_
— это наш локальный сервер символов.
общая папка, в которую мы помещаем определенные версии .NET Framework,
еще не находятся на сервере символов Microsoft.Этот командный файл предполагает, что WinDbg
установлен в стандартном месте.)
@echo off
PATH% PATH%; C: \ Program Files (x86) \ Инструменты отладки для Windows (x86)
установить _NT_EXECUTABLE_IMAGE_PATH = \\ server \ Framework \ v2.
0.50727.4952; \\ server \ Framework \ v2.0.50727.4206; \\ server \ Framework \ v2.0.50727.3615; \\ server \ Framework \ v2.0.50727.4927 ; \\ сервер \ Framework \ v2.0.50727.4200
установить _NT_SYMBOL_PATH =% _ NT_EXECUTABLE_IMAGE_PATH%; SRV * C: \ Symbols * \\ server \ Symbols * http: //msdl.microsoft.com/download/symbols
"C: \ Program Files (x86) \ Инструменты отладки для Windows (x86) \ windbg.exe "-QY -c" .loadby sos mscorwks;! анализировать -v "% *
ОБНОВЛЕНИЕ: Скотт указывает, что это можно упростить, используя аргумент командной строки -y
для WinDbg для установки пути символа. (Я не использовал -i
для установки пути к исполняемому файлу, потому что он оказался ненужным.) Это сокращает командный файл до одной (длинной) строки:
@ "C: \ Program Files (x86) \ Debugging Tools for Windows (x86) \ windbg.exe" -y \\ server \ Framework \ v2.0.50727.4952; \\ server \ Framework \ v2.0.50727.4206; \\ server \ Framework \ v2.
0.50727.3615; \\ server \ Framework \ v2.0.50727.4927SRV * C: \ Symbols * \\ server \ Symbols * http: //msdl.microsoft.com/download / символы -QY -c ".loadby sos mscorwks;! анализировать -v"% *
Сообщение от Брэдли Грейнджер на 01 сентября 2010 г.
Удаление и удаление StackHash 1.30.20011.2 Шаг за шагом
Вам нужно удалить StackHash 1.30.20011.2, чтобы исправить некоторые проблемы? Вы ищете эффективное решение, чтобы полностью удалить его и полностью удалить все его файлы с вашего ПК? Не волнуйтесь! На этой странице представлены подробные инструкции о том, как полностью удалить StackHash 1.30.20011.2.
Возможные проблемы при удалении StackHash 1.30.20011.2
* StackHash 1.30.20011.2 отсутствует в списке «Программы и компоненты».
* У вас недостаточно прав для удаления StackHash 1.30.20011.2.
* Не удалось запустить файл, необходимый для завершения удаления.
* Произошла ошибка. Не все файлы были удалены.
* Другой процесс, использующий файл, останавливает удаление StackHash 1.30.20011.2.
* Файлы и папки StackHash 1.30.20011.2 могут быть найдены на жестком диске после удаления.
StackHash 1.30.20011.2 не может быть удален из-за многих других проблем. Неполное удаление StackHash 1.30.20011.2 также может вызвать множество проблем. Итак, действительно важно полностью удалить StackHash 1.30.20011.2 и удалить все его файлы.
Как полностью удалить StackHash 1.30.20011.2?
Метод 1. Удалите StackHash 1.30.20011.2 через Программы и компоненты.
Когда в вашей системе устанавливается новая программа, эта программа добавляется в список «Программы и компоненты». Если вы хотите удалить программу, вы можете перейти в раздел «Программы и компоненты», чтобы удалить ее. Поэтому, если вы хотите удалить StackHash 1.30.20011.2, первое решение — удалить его через «Программы и компоненты».
Шагов:
а. Откройте «Программы и компоненты».Windows Vista и Windows 7
Щелкните Пуск , введите , удалите программу в поле поиска программ и файлов , а затем щелкните результат.
Windows 8, Windows 8.1 и Windows 10
Откройте меню WinX, удерживая вместе клавиши Windows и X , а затем щелкните Программы и компоненты .
г. Найдите в списке StackHash 1.30.20011.2, щелкните по нему и затем щелкните Удалить , чтобы начать удаление.Метод 2. Удалите StackHash 1.30.20011.2 с помощью файла uninstaller.exe.
У большинства компьютерных программ есть исполняемый файл с именем uninst000.exe или uninstall.exe или что-то в этом роде. Вы можете найти эти файлы в папке установки StackHash 1.30.20011.2.
Шагов:
а. Перейдите в папку установки StackHash 1.30.20011.2. г. Найдите файл uninstall.exe или unins000.exe. г. Дважды щелкните программу удаления и следуйте указаниям мастера, чтобы удалить StackHash 1.30.20011.2.Метод 3. Удалите StackHash 1.30.20011.2 через Восстановление системы.
System Restore — это утилита, которая поставляется с операционными системами Windows и помогает пользователям компьютеров восстановить систему до предыдущего состояния и удалить программы, мешающие работе компьютера.Если вы создали точку восстановления системы перед установкой программы, вы можете использовать Восстановление системы, чтобы восстановить вашу систему и полностью удалить нежелательные программы, такие как StackHash 1.30.20011.2. Перед восстановлением системы вам следует сделать резервную копию ваших личных файлов и данных.
Шагов:
а. Закройте все открытые файлы и программы. г. На рабочем столе щелкните правой кнопкой мыши Компьютер и выберите Свойства .Появится системное окно. г. В левой части окна «Система» щелкните Защита системы . Откроется окно «Свойства системы». г. Щелкните Восстановление системы , откроется окно Восстановление системы. эл. Выберите Выберите другую точку восстановления и нажмите Далее . ф. Выберите дату и время из списка и нажмите Далее . Вы должны знать, что все программы и драйверы, установленные после выбранной даты и времени, могут работать некорректно и, возможно, потребуется их переустановка.
Метод 4. Удалите StackHash 1.30.20011.2 с антивирусом.
В настоящее время компьютерные вредоносные программы выглядят как обычные компьютерные приложения, но их гораздо труднее удалить с компьютера. Такие вредоносные программы попадают в компьютер с помощью троянов и шпионского ПО. Другие компьютерные вредоносные программы, такие как рекламное ПО или потенциально нежелательные программы, также очень трудно удалить. Обычно они устанавливаются в вашей системе в комплекте с бесплатным программным обеспечением, таким как запись видео, игры или конвертеры PDF.Они могут легко обойти обнаружение антивирусных программ в вашей системе. Если вы не можете удалить StackHash 1.30.20011. 2, как и другие программы, то стоит проверить, является ли это вредоносным ПО или нет. Нажмите и загрузите этот инструмент обнаружения вредоносных программ для бесплатного сканирования.
Метод 5. Переустановите StackHash 1.30.20011.2 для удаления.
Если файл, необходимый для удаления StackHash 1.30.20011.2, поврежден или отсутствует, удалить программу невозможно.В таких обстоятельствах переустановка StackHash 1.30.20011.2 может помочь. Запустите установщик либо на исходном диске, либо в файле загрузки, чтобы переустановить программу еще раз. Иногда установщик также может позволить вам восстановить или удалить программу.
Метод 6. Используйте команду удаления, отображаемую в реестре.
Когда программа установлена на компьютере, Windows сохранит ее настройки и информацию в реестре, включая команду удаления для удаления программы.Вы можете попробовать этот метод для удаления StackHash 1.30.20011.2. Пожалуйста, отредактируйте реестр внимательно, потому что любая ошибка может привести к сбою системы.
Шагов:
а. Удерживайте клавиши Windows и R , чтобы открыть команду «Выполнить», введите в поле regedit и нажмите «ОК». г. Перейдите в следующий раздел реестра и найдите раздел StackHash 1.30.20011.2:HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Удалить
г. Дважды щелкните значение UninstallString и скопируйте его Value Data . г. Удерживайте клавиши Windows и R , чтобы открыть команду «Выполнить», вставьте данные значения в поле и нажмите ОК . эл. Следуйте инструкциям мастера, чтобы удалить StackHash 1.30.20011.2.Метод 7. Удалите StackHash 1.30.20011.2 с помощью стороннего деинсталлятора.

Ручное удаление StackHash 1.30.20011.2 требует компьютерных знаний и терпения. И никто не может обещать, что удаление вручную приведет к полному удалению StackHash 1.30.20011.2 и всех его файлов. А неполная деинсталляция приведет к появлению множества бесполезных и недействительных элементов в реестре и негативно повлияет на производительность вашего компьютера.Слишком много бесполезных файлов также занимают свободное место на жестком диске и снижают скорость вашего ПК. Поэтому рекомендуется удалить StackHash 1.30.20011.2 с помощью доверенной сторонней программы удаления, которая может просканировать вашу систему, идентифицировать все файлы StackHash 1.30.20011.2 и полностью удалить их. Загрузите этот мощный сторонний деинсталлятор ниже.
ClientLogic.cs | код поиска
PageRenderTime 13 мс CodeModel.GetById 24 мс приложение.выделить 35 мс RepoModel.GetById 1 мс app.codeStats 3 мс
/stackhash/Client/StackHash/StackHash/ClientLogic.

C # | 11763 строки | 9551 код | 1203 пустой | 1009 комментарий | 750 сложность | ed230177053a88eba65f80d2c96c18c1 MD5 | необработанный файл
Большие файлы Файлы усекаются, но вы можете щелкнуть здесь, чтобы просмотреть полный файл
1 using System; 2используя System.Коллекции. 3использование System.Linq; 4 using System.Text; 5 using System.ComponentModel; 6использование System.Diagnostics; 7 using System.ServiceModel; 8 using StackHash.StackHashService; 9 using System.Collections.ObjectModel; 10использование System.Globalization; 11использование System.Threading; 12использование System.Windows.Data; 13использование System.Collections; 14использование StackHashCabs; 15использование StackHashUtilities; 16использование System.Windows.Threading; 17 using System.Windows.Input; 18использование системы.IO; 19использование System.Xml; 20использование System.Reflection; 21 год 22 пространства имен StackHash 23 { 24 /// <резюме> 25 /// Намерение запроса страницы событий при разбиении по страницам (используется, когда 26 /// поиск включает результаты скрипта) 27 /// 28 публичное перечисление PageIntention 29 { 30 /// <резюме> 31 /// Обновить текущую страницу 32 /// 33 Перезарядка, 34 35 /// <резюме> 36 /// Первая страница 37 /// 38 Во-первых, 39 40 /// <резюме> 41 /// Предыдущая страница 42 /// 43 Предыдущая, 44 год 45 /// <резюме> 46 /// Следующая страница 47 /// 48 Далее, 49 50 /// <резюме> 51 /// Последняя страница 52 /// 53 Последняя 54} 55 56 /// <резюме> 57 /// Ошибки, о которых сообщает ClientLogic 58 /// 59 публичное перечисление ClientLogicErrorCode 60 { 61 /// <резюме> 62 /// Произошла непредвиденная ошибка 63 /// 64 Неожиданный, 65 66 /// <резюме> 67 /// Не удалось подключиться к службе StackHash 68 /// 69 ServiceConnectFailed, 70 71 /// <резюме> 72 /// Вызов службы StackHash завершился неудачно 73 /// 74 ServiceCallFailed, 75 76 /// <резюме> 77 /// Истекло время ожидания при попытке позвонить в службу поддержки 78 /// 79 ServiceCallTimeout, 80 81 /// <резюме> 82 /// AdminReport указывает, что произошла ошибка 83 /// 84 AdminReportError, 85 86 /// <резюме> 87 /// Не удалось войти в WinQual 88 /// 89 [Система.
Diagnostics.CodeAnalysis.SuppressMessage ("Microsoft.Naming", "CA1704: IdentifiersShouldBeSpelledCorrectly", MessageId = "Qual")] 90 WinQualLogOnFailed, 91 92 /// <резюме> 93 /// Не удалось синхронизироваться с WinQual 94 /// 95 Ошибка синхронизации, 96 97 /// <резюме> 98 /// Экспорт не удалось 99 /// 100 ExportFailed, 101 102 /// <резюме> 103 /// Не удалось извлечь каб, скачанный из сервиса 104 /// 105 LocalCabExtractFailed, 106 107 /// <резюме> 108 /// Не удалось переместить индекс ошибки 109 /// 110 MoveIndexFailed, 111 112 /// <резюме> 113 /// Не удалось скопировать индекс ошибки 114 /// 115 CopyIndexFailed, 116 117 /// <резюме> 118 /// Не удалось отправить информацию в плагин 119 /// 120 BugReportFailed, 121 122 /// <резюме> 123 /// Один или несколько плагинов вышли из строя 124 /// 125 [Система.Diagnostics.CodeAnalysis.SuppressMessage ("Microsoft.Naming", "CA1704: IdentifiersShouldBeSpelledCorrectly", MessageId = "Plugin")] 126 PluginFailure, 127 128 /// <резюме> 129 /// Не удалось начать или завершить загрузку файла сопоставления продукта 130 /// 131 UploadMappingFileFailed, 132} 133 134 /// <резюме> 135 /// Тип необходимого пользовательского интерфейса 136 /// 137 публичное перечисление ClientLogicUIRequest 138 { 139 /// <резюме> 140 /// Пользовательский интерфейс должен настроить параметры профиля 141 /// 142 Настройки профиля, 143 144 /// <резюме> 145 /// Список контекстов (настроек профиля) готов 146 /// 147 ContextCollectionReady, 148 149 /// <резюме> 150 /// Пользовательский интерфейс должен настроить параметры скрипта 151 /// 152 ScriptSettings, 153 154 /// <резюме> 155 /// Запрошенный скрипт готов (CurrentScript) 156 /// 157 ScriptReady, 158 159 /// <резюме> 160 /// Результаты выполнения скрипта готовы (CurrentScriptResults) 161 /// 162 ScriptResultsReady, 163 164 /// <резюме> 165 /// Запрошенный список пакетов событий готов 166 /// 167 EventPackageListReady, 168 169 /// <резюме> 170 /// Примечания к текущему событию готовы 171 /// 172 EventNotesReady, 173 174 /// <резюме> 175 /// Примечания для текущей кабины готовы 176 /// 177 CabNotesReady, 178 179 /// <резюме> 180 /// Готовы новые настройки контекста 181 /// 182 NewContextSettingsReady, 183 184 /// <резюме> 185 /// Папка с содержимым кабины готова к отладке 186 /// 187 CabFolderReady, 188 189 /// <резюме> 190 /// Файл, извлеченный из кабины, готов к просмотру 191 /// 192 CabFileReady, 193 194 /// <резюме> 195 /// Перемещение индекса завершено 196 /// 197 MoveIndexComplete, 198 199 /// <резюме> 200 /// Текущий пакет событий обновлен 201 /// 202 EventPackageRefreshComplete, 203 204 /// <резюме> 205 /// Настройки прокси-сервера обновлены 206 /// 207 ProxySettingsUpdated, 208 209 /// <резюме> 210 /// Проверка входа в систему WinQual прошла успешно 211 /// 212 [Система.
Diagnostics.CodeAnalysis.SuppressMessage ("Microsoft.Naming", "CA1704: IdentifiersShouldBeSpelledCorrectly", MessageId = "Qual")] 213 TestWinQualLogOnSuccess, 214 215 /// <резюме> 216 /// Экспорт завершен 217 /// 218 ExportComplete, 219 220 /// <резюме> 221 /// Свойства продукта обновлены 222 /// 223 ProductPropertiesUpdated, 224 225 /// <резюме> 226 /// Свойства пакета событий обновлены 227 /// 228 EventPackagePropertiesUpdated, 229 230 /// <резюме> 231 /// Список товаров обновлен 232 /// 233 ТоваровОбновлено, 234 235 /// <резюме> 236 /// Статус контекста готов 237 /// 238 ContextStatusReady, 239 240 /// <резюме> 241 /// Индексная копия завершена 242 /// 243 CopyIndexComplete, 244 245 /// <резюме> 246 /// Необходимо обновить один или несколько индексов ошибок с XML 247 /// 248 UpgradeIndexFromXml, 249 250 /// <резюме> 251 /// Тестовый индекс создан 252 /// 253 TestIndexCreated, 254 255 /// <резюме> 256 /// Обновлена сводная информация по обращению для продукта 257 /// 258 ProductSummaryUpdated, 259 260 /// <резюме> 261 /// Товары теперь нулевые 262 /// 263 ProductListCleared, 264 265 /// <резюме> 266 /// Другой клиент отключил этот контекст 267 /// 268 OtherClientDeactivatedThisContext, 269 270 /// <резюме> 271 /// Тест подключения к базе данных завершен 272 /// 273 DatabaseTestComplete, 274 275 /// <резюме> 276 /// Клиент был отключен (неактивен, когда все рабочие места заняты, администратор получил лицензию) 277 /// 278 ClientBumped, 279 280 /// <резюме> 281 /// Файл сопоставления Produt загружен в WinQual 282 /// 283 UploadMappingFileCompleted, 284} 285 286 /// <резюме> 287 /// Уведомляет мастер настройки о том, что действие завершено 288 /// 289 публичное перечисление ClientLogicSetupWizardPromptOperation 290 { 291 /// <резюме> 292 /// Сервисное подключение завершено 293 /// 294 AdminServiceConnect, 295 296 /// <резюме> 297 /// Первый контекст создан / обновлен 298 /// 299 FirstContextCreated, 300 301 /// <резюме> 302 /// Список товаров обновлен 303 /// 304 ProductListUpdated, 305 306 /// <резюме> 307 /// Тестовый вход в систему завершен 308 /// 309 LogOnTestComplete, 310 311 /// <резюме> 312 /// Настройки прокси обновлены 313 /// 314 ProxySettingsUpdated, 315 316 /// <резюме> 317 /// Не удалось синхронизироваться с WinQual 318 /// 319 SyncFailed, 320 321 /// <резюме> 322 /// Установлены глобальные политики сбора 323 /// 324 CollectionPoliciesSet, 325 326 /// <резюме> 327 /// Отчетность была включена или отключена 328 /// 329 ОтчетностьОбновлен 330} 331 332 /// <резюме> 333 /// Текущий вид 334 /// 335 публичное перечисление ClientLogicView 336 { 337 /// <резюме> 338 /// Показывает список отображаемых продуктов 339 /// 340 Список товаров, 341 342 /// <резюме> 343 /// Показывает список событий 344 /// 345 EventList, 346 347 /// <резюме> 348 /// Показывает детали для одного события 349 /// 350 EventDetail, 351 352 /// <резюме> 353 /// Показывает детализацию одиночной кабины 354 /// 355 CabDetail 356} 357 358 /// <резюме> 359 /// Аргументы события, сообщающие о том, что синхронизация завершена 360 /// 361 открытый класс SyncCompleteEventArgs: EventArgs 362 { 363 /// <резюме> 364 /// Истина, если синхронизация прошла успешно 365 /// 366 public bool Succeeded {get; частный набор; } 367 368 /// <резюме> 369 /// Сообщаемый код ошибки сервиса 370 /// 371 общедоступный StackHashServiceErrorCode ServiceError {получить; частный набор; } 372 373 /// <резюме> 374 /// Аргументы события, сообщающие о завершении синхронизации 375 /// 376 /// Истина, если синхронизация прошла успешно 377 /// Сообщаемый код ошибки службы 378 public SyncCompleteEventArgs (bool выполнено успешно, StackHashServiceErrorCode serviceError) 379 { 380 это.
Succeeded = успешно; 381 this.ServiceError = serviceError; 382} 383} 384 385 /// <резюме> 386 /// Аргументы событий, сообщающие об ошибке в ClientLogic 387 /// 388 открытый класс ClientLogicErrorEventArgs: EventArgs 389 { 390 private Exception _exception; 391 частный ClientLogicErrorCode _error; 392 частный StackHashServiceErrorCode _serviceError; 393 394 /// <резюме> 395 /// Аргументы событий, сообщающие об ошибке в ClientLogic 396 /// 397 /// Связанное исключение, может быть нулевым 398 /// Код ошибки 399 /// Код ошибки службы (если есть) 400 общедоступных ClientLogicErrorEventArgs (исключение исключения, ошибка ClientLogicErrorCode, StackHashServiceErrorCode serviceError) 401 { 402 _exception = исключение; 403 _error = ошибка; 404 _serviceError = serviceError; 405} 406 407 /// <резюме> 408 /// Получает связанное исключение, но не может быть нулевым 409 /// 410 public Exception Exception 411 { 412 получить {return _exception; } 413} 414 415 /// <резюме> 416 /// получает ошибку 417 /// 418 общедоступная ошибка ClientLogicErrorCode 419 { 420 получить {return _error; } 421} 422 423 /// <резюме> 424 /// Получает код ошибки сервиса (если есть) 425 /// 426 публичный StackHashServiceErrorCode ServiceError 427 { 428 получить {return _serviceError; } 429} 430} 431 432 /// <резюме> 433 /// Уведомляет мастер настройки о завершении интересующей операции 434 /// 435 открытый класс ClientLogicSetupWizardPromptEventArgs: EventArgs 436 { 437 /// <резюме> 438 /// Получает подсказку (операция) 439 /// 440 общедоступная подсказка ClientLogicSetupWizardPromptOperation {get; частный набор; } 441 442 /// <резюме> 443 /// Истина, если операция прошла успешно 444 /// 445 public bool Succeeded {get; частный набор; } 446 447 /// <резюме> 448 /// Получает последнюю служебную ошибку (если есть) 449 /// 450 общедоступных StackHashServiceErrorCode LastServiceError {получить; набор; } 451 452 /// <резюме> 453 /// Получает последнее исключение (если есть) 454 /// 455 общедоступное исключение LastException {get; набор; } 456 457 /// <резюме> 458 /// Уведомляет мастер настройки о завершении интересующей операции 459 /// 460 /// Подсказка (операция) 461 /// Истина, если операция прошла успешно 462 /// Последняя ошибка службы (если есть) 463 /// Последнее исключение (если есть) 464 общедоступный ClientLogicSetupWizardPromptEventArgs (запрос ClientLogicSetupWizardPromptOperation, 465 bool выполнено успешно, 466 StackHashServiceErrorCode lastServiceError, 467 Исключение lastException) 468 { 469 это.
Подсказка = подсказка; 470 this.Succeeded = выполнено; 471 this.LastServiceError = lastServiceError; 472 this.LastException = lastException; 473} 474} 475 476 /// <резюме> 477 /// Аргументы событий, сообщающие о том, что ClientLogic готов для пользовательского интерфейса 478 /// 479 открытый класс ClientLogicUIEventArgs: EventArgs 480 { 481 частный ClientLogicUIRequest _uiRequest; 482 483 /// <резюме> 484 /// Аргументы событий, сообщающие о том, что ClientLogic готов для пользовательского интерфейса 485 /// 486 /// Запрос пользовательского интерфейса 487 общедоступный ClientLogicUIEventArgs (ClientLogicUIRequest uiRequest) 488 { 489 _uiRequest = uiRequest; 490} 491 492 /// <резюме> 493 /// Получает запрос пользовательского интерфейса 494 /// 495 общедоступный ClientLogicUIRequest UIRequest 496 { 497 получить {return _uiRequest; } 498} 499} 500 501 /// <резюме> 502 /// Клиентская логика StackHash 503 /// 504 [Система.
Diagnostics.CodeAnalysis.SuppressMessage ("Microsoft.Maintainability", "CA1506: AvoidExcessiveClassCoupling")] 505 публичный запечатанный класс ClientLogic: INotifyPropertyChanged, IDisposable 506 { 507 закрытая константная строка DefaultIndexFolderBase = "StackHash"; 508 закрытая константная строка DefaultIndexName = "Индекс"; 509 510 частное перечисление WorkerType 511 { 512 ServiceConnect, 513 GetContextSettings, 514 SetContextSettings, 515 GetProductList, 516 GetProductEventPackages, 517 StartSync, 518 GetEventPackages, 519 GetDebuggerScriptNames, 520 GetScript, 521 RemoveScript, 522 RenameScript, 523 AddScript, 524 TestScript, 525 GetResultFiles, 526 GetResult, 527 AddGetCabNotes, 528 AddGetEventNotes, 529 ActivateStackHashContext, 530 DeactivateStackHashContext, 531 CreateNewStackHashContext, 532 RemoveStackHashContext, 533 EnableLogging, 534 DisableLogging, 535 GetCabContents, 536 GetCabFile, 537 MoveIndex, 538 RemoveScriptResult, 539 CreateFirstContext, 540 SetProductSyncState, 541 RunWinQualLogOn, 542 RefreshEventPackage, 543 SetProxy, 544 SetEventBugId, 545 AbortSync, 546 ExportProductList, 547 ExportEventList, 548 GetCollectionPolicies, 549 UpdateProductProperties, 550 UpdateEventPackageProperties, 551 SetCollectionPolicies, 552 DownloadCab, 553 GetContextStatus, 554 EnableDisableReporting, 555 CopyIndex, 556 CreateTestIndex, 557 GetWindowedEventPackages, 558 UpdateProductSummary, 559 TestDatabase, 560 GetPluginDiagnostics, 561 SendEventToPlugin, 562 SendProductToPlugin, 563 SendCabToPlugin, 564 SendAllToPlugins, 565 UploadMappingFile, 566 SetEventWorkFlow, 567 НоОП, 568 569 // общие результаты для некоторых общих действий 570 ResultOnlyRefreshContextSettings, 571 ResultOnlyNoAction, 572 Экспорт 573} 574 575 #region WorkerArg Частные занятия 576 577 частный класс WorkerArg 578 { 579 частный WorkerType _type; 580 581 public WorkerArg (тип WorkerType) 582 { 583 _type = тип; 584} 585 586 общественный тип WorkerType 587 { 588 получить {return _type; } 589} 590} 591 592 частный класс WorkerArgNoOp: WorkerArg 593 { 594 public WorkerArgNoOp () 595: база (WorkerType.NoOp) {} 596} 597 598 частный класс WorkerArgServiceConnect: WorkerArg 599 { 600 общедоступных WorkerArgServiceConnect () 601: база (WorkerType.ServiceConnect) {} 602} 603 604 частный класс WorkerArgGetContextSettings: WorkerArg 605 { 606 общедоступный WorkerArgGetContextSettings () 607: база (WorkerType.GetContextSettings) {} 608} 609 610 частный класс WorkerArgSetContextSettings: WorkerArg 611 { 612 общедоступный int ContextId {получить; частный набор; } 613 общедоступных настроек StackHashSettings {get; частный набор; } 614 общедоступных StackHashCollectionPolicyCollection CollectionPolicies {get; частный набор; } 615 общедоступных подключаемых модулей StackHashBugTrackerPlugInCollection {get; частный набор; } 616 общедоступных StackHashMappingCollection WorkFlowMappings {получить; частный набор; } 617 public bool IsActive {get; частный набор; } 618 619 общедоступный WorkerArgSetContextSettings (int contextId, 620 настроек StackHashSettings, 621 StackHashCollectionPolicyCollection collectionPolicies, 622 подключаемых модуля StackHashBugTrackerPlugInCollection, 623 StackHashMappingCollection workFlowMappings, 624 bool isActive) 625: база (WorkerType.SetContextSettings) 626 { 627 this.ContextId = contextId; 628 this.Settings = настройки; 629 this.CollectionPolicies = collectionPolicies; 630 this.PlugIns = plugIns; 631 this.WorkFlowMappings = workFlowMappings; 632 this.IsActive = isActive; 633} 634} 635 636 частный класс WorkerArgGetProductList: WorkerArg 637 { 638 частный int _contextId; 639 640 общедоступный WorkerArgGetProductList (int contextId) 641: база (WorkerType.GetProductList) 642 { 643 _contextId = contextId; 644} 645 646 общедоступный int ContextId 647 { 648 получить {return _contextId; } 649} 650} 651 652 частный класс WorkerArgStartSync: WorkerArg 653 { 654 общедоступный int ContextId {получить; частный набор; } 655 public bool ForceResync {get; частный набор; } 656 public bool ProductsOnly {get; частный набор; } 657 общедоступный список
ProductsToSync {get; частный набор; } 658 659 public WorkerArgStartSync (int contextId, bool forceResync, bool productsOnly, List productsToSync) 660: база (WorkerType.StartSync) 661 { 662 this.ContextId = contextId; 663 this.ForceResync = forceResync; 664 this.ProductsOnly = productsOnly; 665 this.ProductsToSync = productsToSync; 666} 667} 668 669 частный класс WorkerArgUpdateProductSummary: WorkerArg 670 { 671 общедоступный int ContextId {получить; частный набор; } 672 общедоступный int ProductId {получить; частный набор; } 673 674 public WorkerArgUpdateProductSummary (int contextId, int productId) 675: база (WorkerType.UpdateProductSummary) 676 { 677 this.ContextId = contextId; 678 this.ProductId = productId; 679} 680} 681 682 частный класс WorkerArgGetWindowedEventPackages: WorkerArg 683 { 684 общедоступный int ContextId {получить; частный набор; } 685 общедоступный int Page {get; частный набор; } 686 общедоступный int EventsPerPage {получить; частный набор; } 687 общедоступный продукт StackHashProduct {get; частный набор; } 688 общедоступный StackHashSearchCriteriaCollection Search {get; частный набор; } 689 общедоступный StackHashSortOrderCollection Сортировка {получить; частный набор; } 690 public bool UpdateFileCache {get; частный набор; } 691 общедоступный ClientLogicView LoadView {получить; частный набор; } 692 public bool IsScriptSearch {get; частный набор; } 693 общедоступное PageIntention PageIntention {получить; частный набор; } 694 публичных длинных LastMinRow {get; частный набор; } 695 публичных длинных LastMaxRow {get; частный набор; } 696 публичных длинных LastTotalRows {get; частный набор; } 697 698 общедоступный WorkerArgGetWindowedEventPackages (int contextId, 699 инт. Стр., 700 int eventsPerPage, 701 продукт StackHashProduct, 702 поиск StackHashSearchCriteriaCollection, 703 сортировка StackHashSortOrderCollection, 704 bool updateFileCache, 705 ClientLogicView loadView, 706 bool isScriptSearch, 707 PageIntention pageIntention, 708 long lastMinRow, 709 long lastMaxRow, 710 long lastTotalRows) 711: база (WorkerType.GetWindowedEventPackages) 712 { 713 this.ContextId = contextId; 714 this.Page = page; 715 this.EventsPerPage = eventsPerPage; 716 this.Product = product; 717 this.Search = поиск; 718 this.Sort = сортировка; 719 this.UpdateFileCache = updateFileCache; 720 this.LoadView = loadView; 721 this.IsScriptSearch = isScriptSearch; 722 this.PageIntention = pageIntention; 723 это.LastMinRow = lastMinRow; 724 this.LastMaxRow = lastMaxRow; 725 this.LastTotalRows = lastTotalRows; 726} 727} 728 729 частный класс WorkerArgGetDebuggerScriptNames: WorkerArg 730 { 731 публичный WorkerArgGetDebuggerScriptNames () 732: база (WorkerType.GetDebuggerScriptNames) {} 733} 734 735 частный класс WorkerArgGetScript: WorkerArg 736 { 737 частная строка _scriptName; 738 739 публичный WorkerArgGetScript (строка scriptName) 740: база (WorkerType.GetScript) 741 { 742 _scriptName = имя_сценария; 743} 744 745 публичная строка ScriptName 746 { 747 получить {return _scriptName; } 748} 749} 750 751 частный класс WorkerArgRemoveScript: WorkerArg 752 { 753 частная строка _scriptName; 754 755 публичный WorkerArgRemoveScript (строка scriptName) 756: база (WorkerType.RemoveScript) 757 { 758 _scriptName = имя_сценария; 759} 760 761 публичная строка ScriptName 762 { 763 получить {return _scriptName; } 764} 765} 766 767 частный класс WorkerArgRenameScript: WorkerArg 768 { 769 частная строка _orignalName; 770 частная строка _newName; 771 772 public WorkerArgRenameScript (строка originalName, строка newName) 773: база (WorkerType.RenameScript) 774 { 775 _orignalName = originalName; 776 _newName = newName; 777} 778 779 публичная строка OrignalName 780 { 781 получить {return _orignalName; } 782} 783 784 публичная строка NewName 785 { 786 получить {return _newName; } 787} 788} 789 790 частный класс WorkerArgAddScript: WorkerArg 791 { 792 частных StackHashScriptSettings _scriptSettings; 793 частная строка _originalName; 794 private bool _overwrite; 795 796 общедоступный WorkerArgAddScript (StackHashScriptSettings scriptSettings, string originalName, bool overwrite) 797: база (WorkerType.AddScript) 798 { 799 _scriptSettings = scriptSettings; 800 _originalName = originalName; 801 _overwrite = перезаписать; 802} 803 804 общедоступные StackHashScriptSettings ScriptSettings 805 { 806 получить {return _scriptSettings; } 807} 808 809 публичная строка OriginalName 810 { 811 получить {return _originalName; } 812} 813 814 public bool Overwrite 815 { 816 получить {return _overwrite; } 817} 818} 819 820 частный класс WorkerArgTestScript: WorkerArg 821 { 822 общедоступный int ContextId {получить; частный набор; } 823 общедоступный продукт StackHashProduct {get; частный набор; } 824 общедоступное событие StackHashEvent {get; частный набор; } 825 общедоступная кабина StackHashCab {получить; частный набор; } 826 публичная строка ScriptName {получить; частный набор; } 827 828 публичный WorkerArgTestScript (int contextId, 829 StackHashProduct stackHashProduct, 830 StackHashEvent stackHashEvent, 831 StackHashCab stackHashCab, 832 строка scriptName) 833: база (WorkerType.TestScript) 834 { 835 this.ContextId = contextId; 836 this.Product = stackHashProduct; 837 this.Event = stackHashEvent; 838 this.Cab = stackHashCab; 839 this.ScriptName = имя_сценария; 840} 841} 842 843 частный класс WorkerArgGetResultFiles: WorkerArg 844 { 845 общедоступный int ContextId {получить; частный набор; } 846 общедоступный продукт StackHashProduct {get; частный набор; } 847 публичное событие StackHashEvent {get; частный набор; } 848 общедоступная кабина StackHashCab {получить; частный набор; } 849 850 общедоступных WorkerArgGetResultFiles (int contextId, 851 StackHashProduct stackHashProduct, 852 StackHashEvent stackHashEvent, 853 StackHashCab stackHashCab) 854: база (WorkerType.GetResultFiles) 855 { 856 this.ContextId = contextId; 857 this.Product = stackHashProduct; 858 this.Event = stackHashEvent; 859 this.Cab = stackHashCab; 860} 861} 862 863 частный класс WorkerArgGetResult: WorkerArg 864 { 865 общедоступный int ContextId {получить; частный набор; } 866 общедоступных продуктов StackHashProduct {get; частный набор; } 867 общедоступное событие StackHashEvent {get; частный набор; } 868 общедоступная кабина StackHashCab {получить; частный набор; } 869 публичная строка ScriptName {получить; частный набор; } 870 871 общедоступный WorkerArgGetResult (int contextId, 872 StackHashProduct stackHashProduct, 873 StackHashEvent stackHashEvent, 874 StackHashCab stackHashCab, 875 строка scriptName) 876: база (WorkerType.GetResult) 877 { 878 this.ContextId = contextId; 879 this.Product = stackHashProduct; 880 this.Event = stackHashEvent; 881 this.Cab = stackHashCab; 882 this.ScriptName = имя_сценария; 883} 884} 885 886 частный класс WorkerArgAddGetEventNotes: WorkerArg 887 { 888 общедоступный int ContextId {получить; частный набор; } 889 общедоступный продукт StackHashProduct {get; частный набор; } 890 общедоступное событие StackHashEvent {get; частный набор; } 891 публичная строка Note {get; частный набор; } 892 публичная строка User {get; частный набор; } 893 общедоступный int NoteId {получить; частный набор; } 894 895 /// <резюме> 896 /// Note - передать null для заметки и пользователя, чтобы просто получить текущие заметки 897 /// 898 общедоступных WorkerArgAddGetEventNotes (int contextId, 899 StackHashProduct stackHashProduct, 900 StackHashEvent stackHashEvent, 901 струнная нота, 902 строковый пользователь, 903 int noteId) 904: база (WorkerType.AddGetEventNotes) 905 { 906 this.ContextId = contextId; 907 this.Product = stackHashProduct; 908 this.Event = stackHashEvent; 909 this.Note = note; 910 this.User = пользователь; 911 this.NoteId = noteId; 912} 913} 914 915 частный класс WorkerArgAddGetCabNotes: WorkerArg 916 { 917 общедоступный int ContextId {получить; частный набор; } 918 общедоступный продукт StackHashProduct {get; частный набор; } 919 общедоступное событие StackHashEvent {get; частный набор; } 920 общедоступная кабина StackHashCab {получить; частный набор; } 921 публичная строка Note {get; частный набор; } 922 публичная строка User {get; частный набор; } 923 общедоступный int NoteId {получить; частный набор; } 924 925 /// <резюме> 926 /// Заметка - передать null для заметки и пользователя, чтобы просто получить текущие заметки 927 /// 928 общедоступный WorkerArgAddGetCabNotes (int contextId, 929 StackHashProduct stackHashProduct, 930 StackHashEvent stackHashEvent, 931 StackHashCab stackHashCab, 932 струнная нота, 933 строковый пользователь, 934 int noteId) 935: база (WorkerType.AddGetCabNotes) 936 { 937 this.ContextId = contextId; 938 this.Product = stackHashProduct; 939 this.Event = stackHashEvent; 940 this.Cab = stackHashCab; 941 this.Note = note; 942 this.User = пользователь; 943 this.NoteId = noteId; 944} 945} 946 947 частный класс WorkerArgActivateStackHashContext: WorkerArg 948 { 949 общедоступный int ContextId {получить; частный набор; } 950 951 общедоступный WorkerArgActivateStackHashContext (int contextId) 952: база (WorkerType.ActivateStackHashContext) 953 { 954 this.ContextId = contextId; 955} 956} 957 958 частный класс WorkerArgDeactivateStackHashContext: WorkerArg 959 { 960 общедоступный int ContextId {получить; частный набор; } 961 962 общедоступный WorkerArgDeactivateStackHashContext (int contextId) 963: база (WorkerType.DeactivateStackHashContext) 964 { 965 this.ContextId = contextId; 966} 967} 968 969 частный класс WorkerArgRemoveStackHashContext: WorkerArg 970 { 971 общедоступный int ContextId {получить; частный набор; } 972 973 общедоступный WorkerArgRemoveStackHashContext (int contextId) 974: база (WorkerType.RemoveStackHashContext) 975 { 976 this.ContextId = contextId; 977} 978} 979 980 частный класс WorkerArgCreateNewStackHashContext: WorkerArg 981 { 982 общедоступный WorkerArgCreateNewStackHashContext () 983: база (WorkerType.CreateNewStackHashContext) {} 984} 985 986 частный класс WorkerArgEnableLogging: WorkerArg 987 { 988 публичный WorkerArgEnableLogging () 989: база (WorkerType.Включить ведение журнала) { } 990} 991 992 частный класс WorkerArgDisableLogging: WorkerArg 993 { 994 публичный WorkerArgDisableLogging () 995: база (WorkerType.DisableLogging) {} 996} 997 998 частный класс WorkerArgGetCabContents: WorkerArg 999 { 1000 общедоступных int ContextId {получить; частный набор; } 1001 общедоступный продукт StackHashProduct {get; частный набор; } 1002 публичное событие StackHashEvent {get; частный набор; } 1003 общедоступная кабина StackHashCab {получить; частный набор; } 1004 публичная строка ExtractFolder {get; частный набор; } 1005 1006 // если extractFolder имеет значение null, используем временную папку и удаляем файлы 1007 // во время очистки 1008 общедоступный WorkerArgGetCabContents (int contextId, 1009 StackHashProduct stackHashProduct, 1010 StackHashEvent stackHashEvent, 1011 StackHashCab stackHashCab, 1012 строка extractFolder) 1013: база (WorkerType.GetCabContents) 1014 { 1015 this.ContextId = contextId; 1016 this.Product = stackHashProduct; 1017 this.Event = stackHashEvent; 1018 this.Cab = stackHashCab; 1019 this.ExtractFolder = extractFolder; 1020} 1021} 1022 1023 частный класс WorkerArgGetCabFile: WorkerArg 1024 { 1025 общедоступный int ContextId {получить; частный набор; } 1026 общедоступный продукт StackHashProduct {get; частный набор; } 1027 общедоступное событие StackHashEvent {get; частный набор; } 1028 общедоступная кабина StackHashCab {получить; частный набор; } 1029 общедоступная строка FileName {get; частный набор; } 1030 публичных длинных FileLength {get; частный набор; } 1031 1032 // если extractFolder имеет значение null, используем временную папку и удаляем файлы 1033 // во время очистки 1034 общедоступный WorkerArgGetCabFile (int contextId, 1035 StackHashProduct stackHashProduct, 1036 StackHashEvent stackHashEvent, 1037 StackHashCab stackHashCab, 1038 строка имя_файла, 1039 long fileLength) 1040: база (WorkerType.GetCabFile) 1041 { 1042 this.ContextId = contextId; 1043 this.Product = stackHashProduct; 1044 this.Event = stackHashEvent; 1045 this.Cab = stackHashCab; 1046 this.FileName = имя_файла; 1047 this.FileLength = fileLength; 1048} 1049} 1050 1051 частный класс WorkerArgMoveIndex: WorkerArg 1052 { 1053 общедоступный int ContextId {получить; частный набор; } 1054 общедоступная строка NewPath {get; частный набор; } 1055 публичная строка NewName {получить; частный набор; } 1056 общедоступная строка NewConnectionString {получить; частный набор; } 1057 публичная строка NewInitialCatalog {get; частный набор; } 1058 public bool IsActive {get; частный набор; } 1059 public int MinPoolSize {получить; частный набор; } 1060 общедоступных int MaxPoolSize {получить; частный набор; } 1061 общедоступный int ConnectionTimeout {получить; частный набор; } 1062 общедоступных int EventsPerBlock {получить; частный набор; } 1063 1064 общедоступный WorkerArgMoveIndex (int contextId, 1065 строка newPath, 1066 строка newName, 1067 строка newConnectionString, 1068 строка newInitialCatalog, 1069 bool isActive, 1070 int minPoolSize, 1071 интервал maxPoolSize, 1072 int connectionTimeout, 1073 int eventsPerBlock) 1074: база (WorkerType.MoveIndex) 1075 { 1076 this.ContextId = contextId; 1077 this.NewPath = newPath; 1078 this.NewName = newName; 1079 this.NewConnectionString = newConnectionString; 1080 this.NewInitialCatalog = newInitialCatalog; 1081 this.IsActive = isActive; 1082 this.MinPoolSize = minPoolSize; 1083 this.MaxPoolSize = maxPoolSize; 1084 this.ConnectionTimeout = connectionTimeout; 1085 это.EventsPerBlock = eventsPerBlock; 1086} 1087} 1088 1089 частный класс WorkerArgCopyIndex: WorkerArg 1090 { 1091 общедоступный int ContextId {получить; частный набор; } 1092 общедоступная строка NewPath {get; частный набор; } 1093 публичная строка NewName {получить; частный набор; } 1094 публичная строка NewConnectionString {получить; частный набор; } 1095 публичная строка NewInitialCatalog {get; частный набор; } 1096 public bool IsActive {get; частный набор; } 1097 public bool IsDatabaseInCabFolder {get; частный набор; } 1098 1099 общедоступный WorkerArgCopyIndex (int contextId, 1100 строка newPath, 1101 строка newName, 1102 строка newConnectionString, 1103 строка newInitialCatalog, 1104 bool isActive, 1105 bool isDatabaseInCabFolder) 1106: база (WorkerType.CopyIndex) 1107 { 1108 this.ContextId = contextId; 1109 this.NewPath = newPath; 1110 this.NewName = newName; 1111 this.NewConnectionString = newConnectionString; 1112 this.NewInitialCatalog = newInitialCatalog; 1113 this.IsActive = isActive; 1114 this.IsDatabaseInCabFolder = isDatabaseInCabFolder; 1115} 1116} 1117 1118 частный класс WorkerArgRemoveScriptResult: WorkerArg 1119 { 1120 общедоступный int ContextId {получить; частный набор; } 1121 общедоступный продукт StackHashProduct {get; частный набор; } 1122 общедоступное событие StackHashEvent {get; частный набор; } 1123 общедоступная кабина StackHashCab {получить; частный набор; } 1124 публичная строка ScriptName {получить; частный набор; } 1125 1126 общедоступный WorkerArgRemoveScriptResult (int contextId, 1127 StackHashProduct stackHashProduct, 1128 StackHashEvent stackHashEvent, 1129 StackHashCab stackHashCab, 1130 строка scriptName) 1131: база (WorkerType.RemoveScriptResult) 1132 { 1133 this.ContextId = contextId; 1134 this.Product = stackHashProduct; 1135 this.Event = stackHashEvent; 1136 this.Cab = stackHashCab; 1137 this.ScriptName = имя_сценария; 1138} 1139} 1140 1141 частный класс WorkerArgCreateFirstContext: WorkerArg 1142 { 1143 общедоступная строка ContextName {получить; частный набор; } 1144 общедоступная строка Имя пользователя {get; частный набор; } 1145 публичная строка Пароль {получить; частный набор; } 1146 общедоступная строка CdbPath42 {получить; частный набор; } 1147 публичная строка CdbPath64 {получить; частный набор; } 1148 публичная строка IndexFolder {получить; частный набор; } 1149 общедоступная строка ConnectionString {получить; частный набор; } 1150 общедоступная строка ProfileName {получить; частный набор; } 1151 public bool IsDatabaseInIndexFolder {get; частный набор;} 1152 1153 общедоступный WorkerArgCreateFirstContext (строка contextName, 1154 строка имени пользователя, 1155 строковый пароль, 1156 строка cdbPath42, 1157 строка cdbPath64, 1158 строка indexFolder, 1159 строка connectionString, 1160 строка profileName, 1161 bool isDatabaseInIndexFolder) 1162: база (WorkerType.CreateFirstContext) 1163 { 1164 this.ContextName = contextName; 1165 this.Username = имя пользователя; 1166 this.Password = пароль; 1167 this.CdbPath42 = cdbPath42; 1168 this.CdbPath64 = cdbPath64; 1169 this.IndexFolder = indexFolder; 1170 this.ConnectionString = connectionString; 1171 this.ProfileName = имя профиля; 1172 this.IsDatabaseInIndexFolder = isDatabaseInIndexFolder; 1173} 1174} 1175 1176 частный класс WorkerArgSetProductSyncState: WorkerArg 1177 { 1178 общедоступный int ContextId {получить; частный набор; } 1179 общедоступный int ProductId {получить; частный набор; } 1180 public bool SyncState {get; частный набор; } 1181 1182 общедоступный WorkerArgSetProductSyncState (int contextId, int productId, bool syncState) 1183: база (WorkerType.SetProductSyncState) 1184 { 1185 this.ContextId = contextId; 1186 this.ProductId = productId; 1187 this.SyncState = syncState; 1188} 1189} 1190 1191 частный класс WorkerArgRunWinQualLogOn: WorkerArg 1192 { 1193 общедоступный int ContextId {получить; частный набор; } 1194 публичная строка UserName {get; частный набор; } 1195 публичная строка Пароль {get; частный набор; } 1196 1197 общедоступный WorkerArgRunWinQualLogOn (int contextId, строка userName, строка пароля) 1198: база (WorkerType.RunWinQualLogOn) 1199 { 1200 this.ContextId = contextId; 1201 this.UserName = имя пользователя; 1202 this.Password = пароль; 1203} 1204} 1205 1206 частный класс WorkerArgRefreshEventPackage: WorkerArg 1207 { 1208 общедоступный int ContextId {получить; частный набор; } 1209 общедоступный продукт StackHashProduct {get; частный набор; } 1210 общедоступное событие StackHashEvent {get; частный набор; } 1211 1212 общедоступный WorkerArgRefreshEventPackage (int contextId, продукт StackHashProduct, StackHashEvent stackHashEvent) 1213: база (WorkerType.RefreshEventPackage) 1214 { 1215 this.ContextId = contextId; 1216 this.Product = product; 1217 this.Event = stackHashEvent; 1218} 1219} 1220 1221 частный класс WorkerArgSetProxy: WorkerArg 1222 { 1223 общедоступных StackHashProxySettings ProxySettings {получить; частный набор; } 1224 общедоступный интервал ClientTimeoutInSeconds {получить; частный набор; } 1225 общедоступный int ContextId {получить; частный набор; } 1226 public bool ServiceIsLocal {get; частный набор; } 1227 1228 общедоступный WorkerArgSetProxy (StackHashProxySettings proxySettings, 1229 интервал clientTimeoutInSeconds, 1230 интервал contextId, 1231 bool serviceIsLocal) 1232: база (WorkerType.SetProxy) 1233 { 1234 this.ProxySettings = proxySettings; 1235 this.ClientTimeoutInSeconds = clientTimeoutInSeconds; 1236 this.ContextId = contextId; 1237 this.ServiceIsLocal = serviceIsLocal; 1238} 1239} 1240 1241 частный класс WorkerArgSetEventBugId: WorkerArg 1242 { 1243 общедоступный int ContextId {получить; частный набор; } 1244 общедоступный продукт StackHashProduct {get; частный набор; } 1245 общедоступное событие StackHashEvent {get; частный набор; } 1246 публичная строка BugId {get; частный набор; } 1247 1248 общедоступный WorkerArgSetEventBugId (int contextId, продукт StackHashProduct, StackHashEvent stackHashEvent, строка bugId) 1249: база (WorkerType.SetEventBugId) 1250 { 1251 this.ContextId = contextId; 1252 this.Product = product; 1253 this.Event = stackHashEvent; 1254 this.BugId = bugId; 1255} 1256} 1257 1258 частный класс WorkerArgSetEventWorkFlow: WorkerArg 1259 { 1260 общедоступный int ContextId {получить; частный набор; } 1261 общедоступный продукт StackHashProduct {get; частный набор; } 1262 общедоступное событие StackHashEvent {get; частный набор; } 1263 public int workFlowId {get; частный набор; } 1264 1265 общедоступный WorkerArgSetEventWorkFlow (int contextId, продукт StackHashProduct, StackHashEvent stackHashEvent, int workFlowId) 1266: база (WorkerType.SetEventWorkFlow) 1267 { 1268 this.ContextId = contextId; 1269 this.Product = product; 1270 this.Event = stackHashEvent; 1271 this.workFlowId = workFlowId; 1272} 1273} 1274 1275 частный класс WorkerArgAbortSync: WorkerArg 1276 { 1277 общедоступный int ContextId {получить; частный набор; } 1278 1279 общедоступный WorkerArgAbortSync (int contextId) 1280: базовый (WorkerType.AbortSync) 1281 { 1282 это.ContextId = contextId; 1283} 1284} 1285 1286 частный класс WorkerArgExportProductList: WorkerArg 1287 { 1288 общедоступных ObservableCollection Продукты {получить; частный набор; } 1289 общедоступная строка ExportPath {получить; частный набор; } 1290 1291 общедоступный WorkerArgExportProductList (ObservableCollection продукты, строка exportPath) 1292: база (WorkerType.ExportProductList) 1293 { 1294 это.Products = продукты; 1295 this.ExportPath = exportPath; 1296} 1297} 1298 1299 частный класс WorkerArgExportEventList: WorkerArg 1300 { 1301 общедоступная ObservableCollection EventPackages {получить; частный набор; } 1302 общедоступная строка ExportPath {получить; частный набор; } 1303 public bool ExportCabsAndEventInfos {get; частный набор; } 1304 1305 общедоступный WorkerArgExportEventList (ObservableCollection eventPackages, строка exportPath, bool exportCabsAndEventInfos) 1306: база (WorkerType.ExportEventList) 1307 { 1308 this.EventPackages = eventPackages; 1309 this.ExportPath = exportPath; 1310 this.ExportCabsAndEventInfos = exportCabsAndEventInfos; 1311} 1312} 1313 1314 частный класс WorkerArgGetCollectionPolicies: WorkerArg 1315 { 1316 общедоступный int ContextId {получить; частный набор; } 1317 1318 публичных WorkerArgGetCollectionPolicies (int contextId) 1319: база (WorkerType.GetCollectionPolicies) 1320 { 1321 this.ContextId = contextId; 1322} 1323} 1324 1325 частный класс WorkerArgUpdateProductProperties: WorkerArg 1326 { 1327 общедоступный int ContextId {получить; частный набор; } 1328 общедоступных StackHashCollectionPolicyCollection CollectionPolicies {получить; набор; } 1329 общедоступных StackHashCollectionPolicyCollection CollectionPoliciesToRemove {получить; набор; } 1330 1331 общедоступный WorkerArgUpdateProductProperties (int contextId, 1332 StackHashCollectionPolicyCollection collectionPolicies, 1333 StackHashCollectionPolicyCollection collectionPoliciesToRemove) 1334: база (WorkerType.UpdateProductProperties) 1335 { 1336 this.ContextId = contextId; 1337 this.CollectionPolicies = collectionPolicies; 1338 this.CollectionPoliciesToRemove = collectionPoliciesToRemove; 1339} 1340} 1341 1342 частный класс WorkerArgUpdateEventPackageProperties: WorkerArg 1343 { 1344 общедоступный int ContextId {получить; частный набор; } 1345 общедоступных StackHashCollectionPolicyCollection CollectionPolicies {получить; набор; } 1346 общедоступных StackHashCollectionPolicyCollection CollectionPoliciesToRemove {получить; набор; } 1347 1348 общедоступных WorkerArgUpdateEventPackageProperties (int contextId, 1349 StackHashCollectionPolicyCollection collectionPolicies, 1350 StackHashCollectionPolicyCollection collectionPoliciesToRemove) 1351: база (WorkerType.UpdateEventPackageProperties) 1352 { 1353 this.ContextId = contextId; 1354 this.CollectionPolicies = collectionPolicies; 1355 this.CollectionPoliciesToRemove = collectionPoliciesToRemove; 1356} 1357} 1358 1359 частный класс WorkerArgSetCollectionPolicies: WorkerArg 1360 { 1361 общедоступный int ContextId {получить; частный набор; } 1362 общедоступных StackHashCollectionPolicyCollection CollectionPolicies {получить; набор; } 1363 1364 общедоступных WorkerArgSetCollectionPolicies (int contextId, StackHashCollectionPolicyCollection collectionPolicies) 1365: база (WorkerType.SetCollectionPolicies) 1366 { 1367 this.ContextId = contextId; 1368 this.CollectionPolicies = collectionPolicies; 1369} 1370} 1371 1372 частный класс WorkerArgDownloadCab: WorkerArg 1373 { 1374 общедоступный int ContextId {получить; частный набор; } 1375 общедоступных продуктов StackHashProduct {get; частный набор; } 1376 общедоступное событие StackHashEvent {get; частный набор; } 1377 общедоступная кабина StackHashCab {получить; частный набор; } 1378 1379 public WorkerArgDownloadCab (int contextId, продукт StackHashProduct, StackHashEvent stackHashEvent, кабина StackHashCab) 1380: база (WorkerType.DownloadCab) 1381 { 1382 this.ContextId = contextId; 1383 this.Product = product; 1384 this.Event = stackHashEvent; 1385 this.Cab = cab; 1386} 1387} 1388 1389 частный класс WorkerArgGetContextStatus: WorkerArg 1390 { 1391 общедоступный int ContextId {получить; частный набор; } 1392 1393 общедоступный WorkerArgGetContextStatus (int contextId) 1394: база (WorkerType.GetContextStatus) 1395 { 1396 это.ContextId = contextId; 1397} 1398} 1399 1400 частный класс WorkerArgEnableDisableReporting: WorkerArg 1401 { 1402 public bool EnableReporting {get; частный набор; } 1403 1404 публичный WorkerArgEnableDisableReporting (bool enableReporting) 1405: база (WorkerType.EnableDisableReporting) 1406 { 1407 this.EnableReporting = enableReporting; 1408} 1409} 1410 1411 частный класс WorkerArgCreateTestIndex: WorkerArg 1412 { 1413 общедоступный int ContextId {получить; частный набор; } 1414 общедоступных StackHashTestIndexData TestIndexData {получить; частный набор; } 1415 1416 общедоступный WorkerArgCreateTestIndex (int contextId, StackHashTestIndexData testIndexData) 1417: база (WorkerType.CreateTestIndex) 1418 { 1419 this.ContextId = contextId; 1420 this.TestIndexData = testIndexData; 1421} 1422} 1423 1424 частный класс WorkerArgTestDatabase: WorkerArg 1425 { 1426 общедоступный int ContextId {получить; частный набор; } 1427 1428 общедоступная база данных WorkerArgTestDatabase (int contextId) 1429: база (WorkerType.