【问题标题】:Profile provider for ASP.NET Web App - Auto wired propertiesASP.NET Web 应用程序的配置文件提供程序 - 自动连接属性
【发布时间】:2012-07-24 06:56:05
【问题描述】:

在 ASP.NET 网站中,只需在 Web.Config 部分添加一些简短的内容,即可将自动神奇连接的属性添加到用户配置文件中。

例如,像这样的一些 XML。

<profile>
  <providers>
    <clear/>
    <add name="AspNetSqlProfileProvider" connectionStringName="LocalSqlServer" applicationName="/" type="System.Web.Profile.SqlProfileProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
  </providers>
  <properties>
    <add name="Name" allowAnonymous="true"/>
    <add name="VisitedOn" type="System.DateTime" allowAnonymous="true"/>
  </properties>
</profile>

您最终将拥有执行此操作的能力。无需声明任何进一步的代码。

Profile.Name = "Some Test Value";
Profile.VisitedOn = DateTime.Now;
Profile.Save();

我试图在 ASP.NET Web 应用程序中复制此功能,但似乎找不到基本配置文件声明,更不用说自定义属性了。

然而,我发现System.Web.Profile.DefaultProfile.Properties 确实包含我在 Web.Config 中定义的自定义声明属性。

那么我可能哪里出错了?让网络应用程序中的自动连接属性正常工作的过程是什么?

【问题讨论】:

    标签: asp.net web-applications asp.net-profiles


    【解决方案1】:

    属性是在第一个请求到达时在 ASP.NET Web 应用程序的编译期间创建的。

    参考:ASP.NET Application Life Cycle Overview for IIS 5.0 and 6.0

    Web.config 文件中定义的配置文件属性 If profile 属性在应用程序的 Web.config 文件中定义, 生成包含配置文件对象的程序集。

    您可以通过编写自定义BuildProvider 并注册它来挂钩此编译。此构建提供程序可用于生成自动连接属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-31
      • 2010-09-05
      • 2021-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多