Bevor Sie unter Verwendung von QAnywhere .NET-Clients Nachrichten versenden oder empfangen können, müssen Sie die folgenden Initialisierungsaufgaben durchführen.
Sie müssen zwei Änderungen in Ihrem Visual Studio-Projekt vornehmen, um es verwenden zu können:
Fügen Sie einen Verweis auf die QAnywhere .NET DLL hinzu. Durch den Verweis wird Visual Studio .NET mitgeteilt, welche DLL einzubinden ist, um den Programmcode für die QAnywhere .NET-API zu finden.
Fügen Sie eine Zeile in Ihren Quellcode ein, in der auf die QAnywhere .NET API-Klassen verwiesen wird. Um die QAnywhere .NET-API verwenden zu können, müssen Sie eine Zeile in Ihren Quellcode einfügen, die auf den Datenprovider verweist. Bei C# müssen Sie eine andere Zeile einfügen als bei Visual Basic .NET.
Außerdem müssen Sie die QAnywhere .NET-API initialisieren.
Starten Sie Visual Studio und öffnen Sie Ihr Projekt.
Klicken Sie im Projektmappen-Explorer-Fenster mit der rechten Maustaste auf den Ordner Referenzen und wählen Sie Referenz hinzufügen.
Im Register .NET klicken Sie auf Durchsuchen, um den Speicherort von iAnywhere.QAnywhere.Client.dll zu ermitteln. Die Standardspeicherorte sind:
Wählen Sie die DLL und klicken Sie auf Öffnen
Sie können überprüfen, ob die DLL Ihrem Projekt hinzugefügt wurde. Öffnen Sie das Fenster Verweis hinzufügen und klicken Sie auf das Register .NET. iAnywhere.Data.SQLAnywhere.dll erscheint in der Liste Ausgewählte Komponenten. Klicken Sie auf OK, um das Fenster zu schließen.
Starten Sie Visual Studio und öffnen Sie Ihr Projekt.
Wenn Sie C# verwenden, fügen Sie in die Liste der using-Direktiven am Dateibeginn folgende Zeile ein:
using iAnywhere.QAnywhere.Client; |
Wenn Sie Visual Basic verwenden, fügen Sie in die Liste der Importe am Beginn Ihrer Datei folgende Zeilen ein:
Imports iAnywhere.QAnywhere.Client |
Die Zeile ist nicht unbedingt erforderlich. Allerdings sorgt sie dafür, dass Sie für die QAnywhere-Klassen Kurzformen verwenden können. Wenn diese Zeile nicht vorhanden ist, können Sie den voll qualifizierten Klassennamen in Ihrem Programmcode verwenden. Zum Beispiel:
iAnywhere.QAnywhere.Client.QAManager mgr = new iAnywhere.QAnywhere.Client.QAManagerFactory.Instance.CreateQAManager( "qa_manager.props" ); |
Mit ihr schreiben Sie wie folgt:
QAManager mgr = QAManagerFactory.Instance.CreateQAManager( "qa_manager.props" ); |
Integrieren Sie den iAnywhere.QAnywhere.Client-Namespace, wie in der vorherigen Prozedur beschrieben.
using iAnywhere.QAnywhere.Client; |
Erstellen Sie ein QAManager-Objekt.
Beispiel: Um ein Standard-QAManager-Objekt zu erstellen, rufen Sie CreateQAManager mit "null" als Parameter auf:
QAManager mgr; mgr = QAManagerFactory.Instance.CreateQAManager( null ); |
Um hohe Parallelität zu gewährleisten, sollten Multi-Thread-Anwendungen ein QAManager-Objekt für jeden Thread erstellen. Weitere Hinweise finden Sie unter Hinweise zu Multi-Threading.
Weitere Informationen zu QAManagerFactory finden Sie unter QAManagerFactory-Klasse.
Als Alternative können Sie ein QAManager-Objekt erstellen, das unter Verwendung einer Eigenschaftsdatei angepasst wird. Die Eigenschaftsdatei wird in der CreateQAManager-Methode angegeben:
mgr = QAManagerFactory.Instance.CreateQAManager( "qa_mgr.props" ); |
Dabei gilt: qa_mgr.props ist der Name der Eigenschaftsdatei auf dem entfernten Gerät.
Initialisieren Sie das QAManager-Objekt. Zum Beispiel:
mgr.Open( AcknowledgementMode.EXPLICIT_ACKNOWLEDGEMENT); |
Das Argument für die open-Methode ist ein Bestätigungsmodus, der festlegt, wie die Nachrichten bestätigt werden sollen. Das Argument muss IMPLICIT_ACKNOWLEDGEMENT oder EXPLICIT_ACKNOWLEDGEMENT sein. Bei impliziter Bestätigung werden Meldungen bestätigt, wenn sie vom Client empfangen werden. Bei expliziter Bestätigung müssen Sie eine der Acknowledge-Methoden im QAManager aufrufen, um die Nachricht zu bestätigen.
Weitere Informationen zu Bestätigungsmodi finden Sie unter AcknowledgementMode-Enumeration.
Sie sind nun bereit, Nachrichten zu versenden.
Anstatt eines QAManager-Objekts können Sie ein QATransactionalManager-Objekt erstellen. Weitere Hinweise finden Sie unter Transaktionales Messaging für .NET-Clients implementieren.
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |