Table of Contents
- 5.1. .NET Binding for the C++ Messaging Client Component Architecture
- 5.2. .NET Binding for the C++ Messaging Client Examples
- 5.3. .NET Binding Class Mapping to Underlying C++ Messaging API
- 5.3.1. .NET Binding for the C++ Messaging API Class: Address
- 5.3.2. .NET Binding for the C++ Messaging API Class: Connection
- 5.3.3. .NET Binding for the C++ Messaging API Class: Duration
- 5.3.4. .NET Binding for the C++ Messaging API Class: FailoverUpdates
- 5.3.5. .NET Binding for the C++ Messaging API Class: Message
- 5.3.6. .NET Binding for the C++ Messaging API Class: Receiver
- 5.3.7. .NET Binding for the C++ Messaging API Class: Sender
- 5.3.8. .NET Binding for the C++ Messaging API Class: Session
- 5.3.9. .NET Binding Class: SessionReceiver
The .NET Binding for the C++ Qpid Messaging Client is a library that gives any .NET program access to Qpid C++ Messaging objects and methods.
+----------------------------+
| Dotnet examples |
| Managed C# |
+------+---------------+-----+
| |
V |
+---------------------------+ |
| .NET Managed Callback | |
| org.apache.qpid.messaging.| |
| sessionreceiver.dll | |
+----------------------+----+ |
| |
managed V V
(.NET) +--------------------------------+
:::::::::::::::::::::::| .NET Binding Library |::::::::::::
unmanaged | org.apache.qpid.messaging.dll |
(Native Win32/64) +---------------+----------------+
|
|
+----------------+ |
| Native examples| |
| Unmanaged C++ | |
+--------+-------+ |
| |
V V
+----------------------------------+
| QPID Messaging C++ Libraries |
| qpid*.dll qmf*.dll |
+--------+--------------+----------+
This diagram illustrates the code and library components of the binding and the hierarchical relationships between them.
Table 5.1. .NET Binding for the C++ Messaging Client Component Architecture
| Component Name | Component Function |
|---|---|
| QPID Messaging C++ Libraries | The QPID Messaging C++ core run time system |
| Unmanaged C++ Example Source Programs | Ordinary C++ programs that illustrate using qpid/cpp Messaging directly in a native Windows environment. |
| .NET Messaging Binding Library | The .NET Messaging Binding library provides interoprability between managed .NET programs and the unmanaged, native Qpid Messaging C++ core run time system. .NET programs create a Reference to this library thereby exposing all of the native C++ Messaging functionality to programs written in any .NET language. |
| .NET Messaging Managed Callback Library | An extension of the .NET Messaging Binding Library that provides message callbacks in a managed .NET environment. |
| Managed C# .NET Example Source Programs | Various C# example programs that illustrate using .NET Binding for C++ Messaging in the .NET environment. |