Table of Contents
The .NET Binding for the C++ Qpid Messaging Client is an intermediary program designed to make access to C++ Qpid Messaging methods simple and in a way familiar to the programmer. The .NET Binding creates and manipulates actual C++ Qpid Messaging API objects so that a .NET program will operate the same as if the program were written in native C++.
+----------------------------+ | Dotnet examples | | Managed C# | +------+---------------+-----+ | | V | +---------------------------+ | | 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 library provides interoprability between managed .NET programs and the unmanaged, native Messaging C++ 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. This component is written purely in C#. |
Managed C# .NET Example Source Programs | Various C# example programs that illustrate using .NET Messaging Binding in the .NET environment. |