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
Key
获得/设置 定位器 Key 默认 null 使用已注册的最后一个 Provider
public string? Key { get; set; }
Property Value
Options
获得 IpLocator 配置信息
protected IpLocatorOptions Options { get; }
Property Value
Methods
Locate(string?)
通过 IP 地址定位地理位置信息
public Task<string?> Locate(string? ip)
Parameters
ip
string
Returns
LocateByIp(string)
内部定位方法
protected abstract Task<string?> LocateByIp(string ip)
Parameters
ip
string