Stackhash: Проблема APPCRASH в модуле StackHash в ОС Windows Vista, Seven, 2008

Содержание

Проблема 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)".

Сделать это можно так:

  1. Нажмите правой клавишей на "Мой компьютер" -> Свойства, либо вызовите панель "Система" в панели управления;
  2. Выберите пункт "Дополнительные параметры системы" в левой части окна;
  3. Перейдите на вкладку "Дополнительно" и нажмите кнопку "параметры";
  4. Выберите вкладку "Предотвращение выполнения данных"
  5. Выберите пункт "Включить DEP для всех программ и служб, кроме выбранных ниже"
  6. Добавьте приложение сюда, при запуске которого появляется проблема APPCRASH в модуле StackHash
  7. Нажмите кнопку применить

Еще одним решением может быть полное отключение 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

  1. Закройте все окна проводника
  2. Запустите ShExView под администратором
  3. Отключите все расширения, не связанные с 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:

  1. Открыть Начало меню и нажмите Панель управления
  2. Перейдите к Техническое обслуживание системы
    затем Системы
  3. В левой панели, Выберите Дополнительные параметры системы из доступных ссылки
  4. Теперь вы должны увидеть Окно свойств системы, который будет иметь три секции. Верхняя Секция помечается Представление и имеет настройки Кнопка. Нажмите эту кнопку.
  5. Выберите Предотвращение выполнения данных Закладка.
  6. Выберите вариант, который читает Выберите вариант, который читает.
  7. Использование Обзор кнопку, чтобы найти исполняемый файл приложения вы пытались начать (oiwsetup.exe) Когда вы получили StackHash ошибке, и нажмите Открытые чтобы добавить его в список исключений.
  8. Нажмите кнопку Применить или Хорошо для фиксации изменений.

К сожалению мы не можем гарантировано что описана инструкция будет решить вопрос с 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
Дополнительная информация 1: 5bd3
Дополнительная информация 2: 0e3b6edba7fla6851d4db6fecac55b3c
Дополнительная информация 3: b0e3

Дополнительная информация 4: 952cedd48d763986a4694fd8b0e727bd

Если я закрываю Outlook и перезапустить его будет продолжать аварии пока я перезагрузки компьютера.

Много людей во всем мире сталкиваются с stackhash ошибке!

Пусть спросить Microsoft – Поэтому они делают, что?

Плагин StackHash Ошибка происходит любое время DEP Установлено, что существует проблема с программой запуска. Ошибка связана с Предотвращение выполнения данных. Вот как 99 процентов Vista и Win7 пользователи могут исправить StackHash провал:

  1. Нажмите кнопку "Запустить" и открытый Панель управления
  2. Перейдите к разделу Обслуживание системы затем Система
  3. На левой стороне, выберите Дополнительные параметры системы ссылка
  4. В Свойства системы Window Верхняя часть называется как Производительности с Настройки Кнопка. Нажмите на эту кнопку.
  5. Выбрать Предотвращение выполнения данных потери.
  6. Выберите вариант, который читает Свою очередь, на DEP для всех программ и служб, кроме выбранных.
  7. Используйте Обзор кнопку, чтобы найти исполняемый файл приложения вы пытались начать, когда вы получили StackHash ошибке, и нажмите кнопку Открыть, чтобы добавить его в список исключений.
  8. Нажмите Применить или ОК к фиксации ваших изменений.

Примечание: Никто не может гарантировано, что описана инструкция будет решать 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

После выполнения каждого пункта следует проверять, удалось ли исправить ошибку.

  1. Сделать восстановление системы. Перейти в «Пуск» — «Все программы» — «Стандартные» — «Служебные» — «Восстановление системы». Или же можно просто найти данную функцию в поиске в меню «Пуск».

    При восстановлении следует выбрать дату, когда еще не появилась проблема Appcrash имя модуля с ошибкой stackhash.
  2. Обновить DirectX до последней версии.
  3. Обновить драйвер видеокарты.
  4. Добавить исполняемый файл в список исключений DEP (Предотвращение выполнения данных) в Windows.
    Либо можно полностью отключить DEP. Чтобы это сделать нужно:
    Нажать Win+R
    Прописать cmd и нажать Enter
    В открывшемся окне прописать bcdedit.exe /set {current} nx AlwaysOff
  5. Выполнить клик правой кнопкой мыши на ярлыке программы или игры, в которой возникает 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

[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 0a9e Windows 7 как исправить

Stackhash ошибка mad max - top-vbg.

ru
stackhash ошибка mad max

Не запускается 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 с одним осевым кулером и неплохим исполнением, хотя и не самым приятным. Привет. Это похоже не на ошибку, а на то что лицензии. Решение там может быть разное попробуйте отключить интернет сменить время на компьютере или поменять совместимость. так же рекомендую скачать кряк если у вас установлена пиратка.

Похожее:

  • Сма whirlpool ошибка f27
  • Произошла сетевая ошибка при попытке получить информацию с сервера
  • Ошибка создания контекста ssl
  • Windows 10 ошибка 80240055
  • Ошибка 503 outlook express
  • Ошибка 5е стиральная машина самсунг
  • Ошибка при обновлении конфигурации 1с 8. 3 бухгалтерия предприятия 3.0
  • 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:

      Параметры сервера включены на на базу данных.

      • Следовательно, его необходимо включить для каждой отдельной базы данных (например, «рабочая», «тестовая», «разработка»), к которой вы хотите ее применить.

      1. Запустите клиент контроллера

      2.Выберите базу данных (в которой вы хотите внести изменения)

      3. Войдите в систему как администратор

      4. Нажмите «Обслуживание - Конфигурация - Общие»

      5. Нажмите «Настройки сервера»

      6. Создайте новую запись:

      • Имя переменной = MULTITHREAD_OFF
      • Значение переменной = ИСТИНА

      Установка этого значения на ИСТИНА отключит многопоточность в процессах 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:

    1. Откройте меню Пуск и щелкните Панель управления
    2. Перейдите к Обслуживание системы , затем Система
    3. На левой панели выберите Advanced System Settings из доступных ссылок
    4. Теперь вы должны увидеть окно System Properties Window , которое будет состоять из трех разделов.Верхняя секция обозначена Performance и имеет кнопку Settings . Щелкните эту кнопку.
    5. Выберите вкладку Data Execution Prevention .
    6. Выберите вариант, который читается как Включить DEP для всех программ и служб, кроме выбранных мной.
    7. Используйте кнопку Обзор , чтобы найти исполняемый файл для приложения, которое вы пытались запустить (oiwsetup.exe) при получении ошибки StackHash, и нажмите Открыть , чтобы добавить его в список исключений.
    8. Щелкните Применить или ОК , чтобы зафиксировать изменения.

    К сожалению, мы не можем гарантировать вам, что описанная инструкция решит проблему с ошибкой 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. Перед восстановлением системы вам следует сделать резервную копию ваших личных файлов и данных.

    Шагов:

    а. Закройте все открытые файлы и программы.

    г. На рабочем столе щелкните правой кнопкой мыши Компьютер и выберите Свойства .Появится системное окно.

    г. В левой части окна «Система» щелкните Защита системы . Откроется окно «Свойства системы».

    г. Щелкните Восстановление системы , откроется окно Восстановление системы.

    эл. Выберите Выберите другую точку восстановления и нажмите Далее .

    ф. Выберите дату и время из списка и нажмите Далее . Вы должны знать, что все программы и драйверы, установленные после выбранной даты и времени, могут работать некорректно и, возможно, потребуется их переустановка.

    г. Нажмите Finish , когда появится окно «Подтвердите точку восстановления».

    ч. Щелкните Да , чтобы подтвердить еще раз.

    Метод 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.
    cs #
    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.	

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *