# ConsulBasedMembershipTable

Package: [Microsoft.Orleans.Clustering.Consul](/orleans/docs/api/csharp/microsoft.orleans.clustering.consul/) 10.0.0

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Clustering.Consul) | [Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Clustering.Consul/ConsulBasedMembershipTable.cs#L19)

```csharp
public class ConsulBasedMembershipTable : IMembershipTable
```

A Membership Table implementation using Consul 0.6.0 https://consul.io/

## Constructors

- [ConsulBasedMembershipTable(ILogger&lt;ConsulBasedMembershipTable&gt;, IOptions&lt;ConsulClusteringOptions&gt;, IOptions&lt;ClusterOptions&gt;)](/orleans/docs/api/csharp/microsoft.orleans.clustering.consul/orleans.runtime.membership.consulbasedmembershiptable/constructors/constructor-microsoft-extensions-logging-ilogger-orleans-runtime-membership-cons-1a4cc16b/)

## Methods

- [CleanupDefunctSiloEntries(DateTimeOffset)](/orleans/docs/api/csharp/microsoft.orleans.clustering.consul/orleans.runtime.membership.consulbasedmembershiptable/methods/cleanupdefunctsiloentries-system-datetimeoffset-63827cf6/)
- [DeleteMembershipTableEntries(string)](/orleans/docs/api/csharp/microsoft.orleans.clustering.consul/orleans.runtime.membership.consulbasedmembershiptable/methods/deletemembershiptableentries-string-1a6678c6/)
- [InitializeMembershipTable(bool)](/orleans/docs/api/csharp/microsoft.orleans.clustering.consul/orleans.runtime.membership.consulbasedmembershiptable/methods/initializemembershiptable-bool-e185a5e8/)
- [InsertRow(MembershipEntry, TableVersion)](/orleans/docs/api/csharp/microsoft.orleans.clustering.consul/orleans.runtime.membership.consulbasedmembershiptable/methods/insertrow-orleans-membershipentry-orleans-tableversion-69ccb122/)
- [ReadAll](/orleans/docs/api/csharp/microsoft.orleans.clustering.consul/orleans.runtime.membership.consulbasedmembershiptable/methods/readall-6edbeba0/)
- [ReadAll(IConsulClient, string, string, ILogger, string)](/orleans/docs/api/csharp/microsoft.orleans.clustering.consul/orleans.runtime.membership.consulbasedmembershiptable/methods/readall-consul-iconsulclient-string-string-microsoft-extensions-logging-ilogger-fe170942/)
- [ReadRow(SiloAddress)](/orleans/docs/api/csharp/microsoft.orleans.clustering.consul/orleans.runtime.membership.consulbasedmembershiptable/methods/readrow-orleans-runtime-siloaddress-4e5cb2f7/)
- [UpdateIAmAlive(MembershipEntry)](/orleans/docs/api/csharp/microsoft.orleans.clustering.consul/orleans.runtime.membership.consulbasedmembershiptable/methods/updateiamalive-orleans-membershipentry-df19490a/)
- [UpdateRow(MembershipEntry, string, TableVersion)](/orleans/docs/api/csharp/microsoft.orleans.clustering.consul/orleans.runtime.membership.consulbasedmembershiptable/methods/updaterow-orleans-membershipentry-string-orleans-tableversion-09e8fc46/)
