src/Library/NetPro.Web.Api/Helper/WebHelper.cs
(开头部分) 22KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Http.Features;
using Microsoft.AspNetCore.StaticFiles;
using Microsoft.Extensions.Primitives;
using Microsoft.Net.Http.Headers;
using NetPro.Web.Api;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text;
using System.Text.RegularExpressions;
namespace System.NetPro
{
/// <summary>
/// Represents a web helper
/// </summary>
public partial class WebHelper : IWebHelper
{
#region Const
private const string NullIpAddress = "::1";
#endregion
#region Fields
private readonly IHttpContextAccessor _httpContextAccessor;
private readonly HostingConfig _hostingConfig;
private readonly INetProFileProvider _fileProvider;
#endregion
#region Ctor
/// <summary>
/// Ctor
/// </summary>
/// <param name="hostingConfig">Hosting config</param>
/// <param name="httpContextAccessor">HTTP context accessor</param>
/// <param name="fileProvider">File provider</param>
public WebHelper(HostingConfig hostingConfig, IHttpContextAccessor httpContextAccessor,
INetProFileProvider fileProvider)
{
this._hostingConfig = hostingConfig;
this._httpContextAccessor = httpContextAccessor;
this._fileProvider = fileProvider;
}
#endregion
#region Utilities
/// <summary>
/// Check whether current HTTP request is available
/// </summary>
/// <returns>True if available; otherwise false</returns>
protected virtual bool IsRequestAvailable()
{
if (_httpContextAccessor == null || _httpContextAccessor.HttpContext == null)
后面还有 523 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。