MQManagedObject.NET クラス
MQManagedObject を使用して、MQDestination、MQProcess、MQQueueManager、および MQSubscription の属性を照会、設定します。 MQManagedObject は、これらのクラスのスーパークラスです。
クラス
System.Object
|
└─ IBM.WMQ.MQBase
|
└─ IBM.WMQ.MQBaseObject
|
└─ IBM.WMQ.MQManagedObject
|
└─ IBM.WMQ.MQProcess
|
└─ IBM.WMQ.MQQueueManager
|
└─ IBM.WMQ.MQSubscription
|
└─ IBM.WMQ.MQDestination
public class IBM.WMQ.MQManagedObject extends IBM.WMQ.MQBaseObject;
プロパティー
プロパティーの取得時にスローされた MQException をテストします。
public string AlternateUserId {get; set;}- リソースのオープン時に設定された代替ユーザー ID (もしあれば)。 AlternateUserID.set は、オープンしているオブジェクトに対して出される場合は無視されます。 AlternateUserId は、サブスクリプションには無効です。
public int CloseOptions {get; set;}この属性は、リソースのクローズ方法を制御するために設定します。 デフォルト値は
MQC.MQCO_NONEです。MQC.MQCO_NONEは、永続動的キュー、一時動的キュー、サブスクリプション、およびそれらを作成したオブジェクトによってアクセスされているトピック以外のすべてのリソースに対して許可される唯一の値です。キューおよびトピックの場合、以下の追加値を指定できます。MQC.MQCO_DELETE- メッセージがない場合は、キューを削除します。
MQC.MQCO_DELETE_PURGE- キューを削除し、そこに入っているすべてのメッセージを除去します。
MQC.MQCO_QUIESCE- キューをクローズし、残っているメッセージがあれば警告を受け取ることを要求します (最終クローズの前にメッセージを取り出すことが可能になります)。
サブスクリプションの場合、以下の追加値を指定できます。MQC.MQCO_KEEP_SUB- サブスクリプションは削除されません。 このオプションは、元のサブスクリプションが永続的である場合のみに有効です。
MQC.MQCO_KEEP_SUBは、永続的トピックのデフォルト値です。 MQC.MQCO_REMOVE_SUB- サブスクリプションは削除されます。
MQC.MQCO_REMOVE_SUBは、非永続的な非管理トピックのデフォルト値です。 MQC.MQCO_PURGE_SUB- サブスクリプションは削除されます。
MQC.MQCO_PURGE_SUBは、非永続的な管理トピックのデフォルト値です。
public MQQueueManager ConnectionReference {get;}- このリソースが属しているキュー・マネージャー。
public string MQDescription {get;}- キュー・マネージャーによって保持されるリソースの説明。 サブスクリプションおよびトピックの場合、MQDescription は空ストリングを返します。
public boolean IsOpen {get;}- リソースが現在オープンしているかどうかを示します。
public string Name {get;}- リソースの名前。 この名前は、アクセス方式で指定されたものか、キュー・マネージャーによって動的キューに割り振られたものかのいずれかです。
public int OpenOptions {get; set;}- OpenOptions は、 IBM MQ オブジェクトが開かれるときに設定されます。 OpenOptions.set メソッドは無視されるので、エラーは起こりません。 サブスクリプションには OpenOptionsがありません。
方法
public virtual void Close();- MQException をスローします。
public string GetAttributeString(int selector, int length);- MQException をスローします。
public void Inquire(int[] selectors, int[] intAttrs, byte[] charAttrs);- MQException をスローします。
public void Set(int[] selectors, int[] intAttrs, byte[] charAttrs);- MQException をスローします。
public void SetAttributeString(int selector, string value, int length);- MQException をスローします。
コンストラクター
protected MQManagedObject()- コンストラクター・メソッド。 このオブジェクトは、単独ではインスタンス化できない抽象基本クラスです。