# MessageTransport

Package: [Microsoft.Orleans.Core](/orleans/docs/api/csharp/microsoft.orleans.core/) 10.0.0

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Core) | [Source](https://github.com/dotnet/orleans/blob/79873eb26a59742bc520fcae87c19fe7dc23c7df/src/Orleans.Core/Networking/Transport/MessageTransport.cs#L11)

```csharp
public abstract class MessageTransport : IAsyncDisposable
```

Represents a bi-directional communication channel between two hosts.

## Constructors

- [MessageTransport](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.connections.transport.messagetransport/constructors/constructor-10040ef8/)

## Properties

- [Closed](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.connections.transport.messagetransport/properties/closed-1677b7d0/)
- [Features](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.connections.transport.messagetransport/properties/features-af3c0728/)

## Methods

- [CloseAsync(Exception?, CancellationToken)](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.connections.transport.messagetransport/methods/closeasync-system-exception-nullable-system-threading-cancellationtoken-a4caa271/)
- [DisposeAsync](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.connections.transport.messagetransport/methods/disposeasync-9dc2b119/)
- [EnqueueRead(ReadRequest)](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.connections.transport.messagetransport/methods/enqueueread-orleans-connections-transport-readrequest-822e343d/)
- [EnqueueWrite(WriteRequest)](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.connections.transport.messagetransport/methods/enqueuewrite-orleans-connections-transport-writerequest-e8d99e41/)
