Когда вызывается метод MSMQManagementClass.Init (Object & Machine, Object & PathName, Object & FormatName), он отлично работает, когда клиент и служба msmq находятся в одном и том же окне.
Когда клиент и служба msmq находятся в другой домен я получаю следующую ошибку
System.Runtime.InteropServices.COMException (0xC00E000B): служба очереди сообщений недоступна в MSMQ.MSMQManagementClass.Init (объект и машина,Object & PathName, Object & FormatName)
на сервере Windows 2008
Ниже приведен код ошибки
var msmq = new MSMQManagement();
var machineName = MachineName
var pathName = null
var formatName = DIRECT=TCP:ipaddress\private$\testq
msmq.Init(ref machineName, ref pathName, ref formatName);
, но
это прекрасно работает
var queue = new MessageQueue(FormatName:DIRECT=TCP:ipaddress\private$\testq)