Table of Contents

Class DefaultIpLocatorProvider

Namespace
BootstrapBlazor.Components
Assembly
BootstrapBlazor.dll

默认 IP 地理位置定位器

public abstract class DefaultIpLocatorProvider : IIpLocatorProvider
Inheritance
DefaultIpLocatorProvider
Implements
Derived
Inherited Members
Extension Methods

Constructors

DefaultIpLocatorProvider(IOptions<BootstrapBlazorOptions>)

构造函数

protected DefaultIpLocatorProvider(IOptions<BootstrapBlazorOptions> options)

Parameters

options IOptions<BootstrapBlazorOptions>

Properties

IpCache

获得 Ip 定位结果缓存

protected MemoryCache IpCache { get; }

Property Value

MemoryCache

Key

获得/设置 定位器 Key 默认 null 使用已注册的最后一个 Provider

public string? Key { get; set; }

Property Value

string

Options

获得 IpLocator 配置信息

protected IpLocatorOptions Options { get; }

Property Value

IpLocatorOptions

Methods

Locate(string?)

通过 IP 地址定位地理位置信息

public Task<string?> Locate(string? ip)

Parameters

ip string

Returns

Task<string>

LocateByIp(string)

内部定位方法

protected abstract Task<string?> LocateByIp(string ip)

Parameters

ip string

Returns

Task<string>