Как запустить эмулятор хранения Azure из программы

У меня есть несколько модульных тестов, в которых используется служба хранилища Azure. При их локальном запуске я хочу, чтобы они использовали эмулятор хранилища Azure, который является частью Azure SDK v1.5. Если эмулятор не запущен, я хочу, чтобы он запустился.

Чтобы запустить эмулятор из командной строки, я могу использовать это:

"C:\Program Files\Windows Azure SDK\v1.5\bin\csrun" /devstore

Это отлично работает.

Когда я пытаюсь запустить его, используя этот код C #, он вылетает:

using System.IO;
using System.Diagnostics;
...
ProcessStartInfo processToStart = new ProcessStartInfo() 
{   
    FileName = Path.Combine(SDKDirectory, "csrun"),
    Arguments = "/devstore"
};
Process.Start(processToStart);

Я пробовал поиграться с рядом настроек ProcessStartInfo, но ничего не работает.Есть ли у кого-нибудь еще эта проблема?

Я проверил журнал событий приложения и нашел следующие две записи:

Идентификатор события: 1023 . NET Runtime версии 2.0.50727.5446 - Fatal Execution Ошибка двигателя (000007FEF46B40D2) (80131506)

Идентификатор события: 1000 Имя сбойного приложения: DSService.exe, версия: 6.0.6002.18312, отметка времени: 0x4e5d8cf3 Имя сбойного модуля: mscorwks.dll, версия: 2.0.50727.5446, отметка времени: 0x4d8cdb54 Код исключения: 0xc0000005 Смещение ошибки: 0x00000000001de8d4 Идентификатор сбойного процесса: 0x% 9 Ошибка время запуска приложения: 0x% 10 Путь сбойного приложения:% 11 Путь сбойного модуля:% 12 Идентификатор отчета:% 13

18
задан Doug Clutter 25 September 2011 в 19:23
поделиться