Я пытаюсь получить доступ к очереди и получаю сообщение об ошибке отказа в доступе. Запутанная часть заключается в том, что очередь настроена таким образом, чтобы предоставить всем пользователям полный контроль, а также анонимность и имя машины $ (все три - полный контроль - это тестовая система, так что не проблема) Я могу успешно записать в очередь, но не могу Peek / Read / Receive из нее. Я нашел здесь одну статью, в которой предлагалось использовать метод FormatName, но, к сожалению, я уже делаю это.
Подвох в том, что моя система находится в одном домене AD, а тестовый сервер полностью работает с другим доменом (моего клиента). Пытаюсь ли я сделать невозможное с этим?
Моя платформа - Vista x64, а сервер - 2008 (не R2).
Код выглядит так:
Do While Not m_boolCancel
'**Code dies on this line**
l_ar = m_mq.BeginPeek
'block thread till message arrived or shutdown is signalled
If WaitHandle.WaitAny(New WaitHandle() {m_sig, l_ar.AsyncWaitHandle}) > 0 Then
l_msg = m_mq.EndPeek(l_ar)
If l_msg IsNot Nothing Then
'doing stuff here
End If
Exit Do
End If