Dos buenos lugares para empezar, creo que sería éstos:
http://msdn.microsoft.com/en-us/library/ms703173%28v=vs.85%29.aspx
http://msdn.microsoft.com/en-us/library/ms711378%28v=vs.85%29.aspx
Voy a ver si puedo trabajar hasta cierto código.
Tal vez no, esos parecen viejos, sigue buscando.
Heres algunos WScriptl que les mostrará a usted, todavía en busca de código .Net:
Dim Locator
Set Locator = CreateObject("WbemScripting.SWbemLocator")
Dim objs
Set Service = Locator.ConnectServer(".", "root\cimv2")
Set objs = Service.ExecQuery("Select * From Win32_PerfRawData_MSMQ_MSMQQueue")
For Each object In objs
WScript.Echo "Name: " & object.Name
Next
using System.Management;
namespace TestMSMQStuff
{
class Program
{
static void Main(string[] args)
{
System.Management.SelectQuery q = new SelectQuery("Select * From Win32_PerfRawData_MSMQ_MSMQQueue");
ManagementObjectSearcher s = new ManagementObjectSearcher(q);
foreach (var r in s.Get())
{
Console.WriteLine(r.Properties["Name"].Value);
}
}
}
}
Parece que todas las colas de salida comienzan con "OS:"
Necesita referencias System.Management y System.Management.Instrumentation
El problema que tuve con aquellos (al menos hasta donde pude ver) fue que tuve que agregar la referencia COM. Sin embargo, en mi Visual Studio 2008 no hay entrada para la 'Biblioteca de Objetos de Microsoft Message Queue 3.0 '. No estoy seguro de cómo corregir este estado o cómo solucionarlo. Pero sí, esos dos artículos hacen referencia a métodos similares que he enumerado en el [artículo vinculado] (http://www.codeproject.com/KB/IP/MSMQ.aspx) – Urda
¿Hay alguna manera de interoperar con C#? Si hay cómo lo haría? – Urda
Veo la actualización de su código, lo voy a probar y a informar! – Urda