# IGrainLocator

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/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Core/GrainDirectory/IGrainLocator.cs#L10)

```csharp
public interface IGrainLocator
```

Used to locate Grain activation in the cluster

## Methods

- [InvalidateCache(GrainAddress)](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.graindirectory.igrainlocator/methods/invalidatecache-orleans-runtime-grainaddress-7ab13253/)
- [InvalidateCache(GrainId)](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.graindirectory.igrainlocator/methods/invalidatecache-orleans-runtime-grainid-153bb046/)
- [Lookup(GrainId)](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.graindirectory.igrainlocator/methods/lookup-orleans-runtime-grainid-c543ca41/)
- [Register(GrainAddress, GrainAddress?)](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.graindirectory.igrainlocator/methods/register-orleans-runtime-grainaddress-orleans-runtime-grainaddress-nullable-b6f721ca/)
- [TryLookupInCache(GrainId, GrainAddress?)](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.graindirectory.igrainlocator/methods/trylookupincache-orleans-runtime-grainid-out-orleans-runtime-grainaddress-nullab-7c518f5b/)
- [Unregister(GrainAddress, UnregistrationCause)](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.graindirectory.igrainlocator/methods/unregister-orleans-runtime-grainaddress-orleans-graindirectory-unregistrationcau-f625633b/)
- [UpdateCache(GrainId, SiloAddress)](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.graindirectory.igrainlocator/methods/updatecache-orleans-runtime-grainid-orleans-runtime-siloaddress-f0355f14/)
