я хотел бы подключиться к серверу mqseries с этой информацией
- имя очереди: "myqueue"
- имя подключения: "myconnectionName"
- клиентский канал: "mychannel"
имя сервера: "myServerName"
мне также нужно знать администратор очередей?или я могу использовать «по умолчанию», и я также получаю это сообщение об ошибке
Невозможно загрузить DLL 'mqic32.dll' или одну из его зависимостей: Указанный модуль не можетбыть найденным.(Исключение из HRESULT: 0x8007007E) '
static MQQueueManager queueManager;
static MQQueueManager qManager;
static MQQueue queue;
MQMessage queueMessage;
MQGetMessageOptions queueGetMessageOptions;
MQPutMessageOptions queuePutMessageOptions;
static string QueueName;
static void Main(string[] args)
{
Connect();
}
static void Connect()
{
var builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("AppSettings.json", true, true).Build();
// Read the Mqseries "connection string" from App.config file.
var queueManagerName = builder["queueManagerName"];
var MQChannel = builder["MQChannel"];
var queueName = builder["QueueName"];
string connectionName = builder["ConnectionName"];
MQAccess(queueName, "Default", connectionName, MQChannel);
Console.WriteLine("Connected to MQ Queue Manager");
}
public static void MQAccess(string queueName, string queueManager, string connection, string channel)
{
QueueName = queueName;
qManager = new MQQueueManager(queueManager, channel, connection);
queue = qManager.AccessQueue(QueueName, MQC.MQOO_INPUT_AS_Q_DEF + MQC.MQOO_FAIL_IF_QUIESCING);
}