i would like to connect to mqseries server having this info
- the queue 's name :"myqueue"
- connection name:"myconnectionName"
- client channel :"mychannel"
server name:"myServerName"
do i also need to know the queuemanager? or can i use "default" and i am also getting this error message
Unable to load DLL 'mqic32.dll' or one of its dependencies: The specified module could not be found. (Exception from 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);
}