gpt4 book ai didi

c# - ASP.NET 自定义配置文件错误

转载 作者:行者123 更新时间:2023-11-30 22:41:22 26 4
gpt4 key购买 nike

我对 ASP.NET 配置文件实现有疑问。这是我的个人资料代码:

public class UserProfile: ProfileBase
{
public static void Get()
{
return (UserProfile)Create(Membership.GetUser().UserName);
}
public static void Get(string username)
{
return (UserProfile)Create(username);
}

//this property works
[SettingsAllowAnonymous(false)]
public string FirstName
{
get{ return base.GetProperty("FirstName") as String; }
set{ base.SetPropertyValue("FirstName", value); }
}

//this property works
[SettingsAllowAnonymous(false)]
public string LastName
{
get{ return base.GetProperty("LastName") as String; }
set{ base.SetPropertyValue("LastName", value); }
}

//this property throws "The settings property 'Email' was not found." error.
[SettingsAllowAnonymous(false)]
public string EmailAddress
{
get{ return base.GetProperty("Email") as String; }
set{ base.SetPropertyValue("Email", value); }
}

//this property throws "The settings property 'Telephone' was not found." error.
[SettingsAllowAnonymous(false)]
public string TelephoneNumber
{
get{ return base.GetProperty("Telephone") as String; }
set{ base.SetPropertyValue("Telephone", value); }
}
}

我的网络配置如下所示:

<profile inherits="UserProfile" defaultProvider="SqlProfileProvider">
<providers>
<add
name="SqlProfileProvider"
type="System.Web.Profile.SqlProfileProvider"
connectionStringName="Profile"
applicationName="Management" />
</providers>
</profile>

出于某种原因,当代码执行并且我检索或更新当前用户的配置文件时,它会崩溃。然而,更奇怪的是 FirstName 和 LastName 属性工作正常。错误仅在访问/更新 EmailAddress 和 TelephoneNumber 属性时发生。

如果我添加 <properties> FirstName、LastName、EmailAddress 和 TelephoneNumber 属性的 web.config 配置文件部分中出现不同类型的错误 - “属性已定义”或类似的内容......

关于如何解决这个问题的任何想法?您还需要知道配置文件系统的后端是 SQL Azure,而前端是 Azure WCF 服务。

谢谢,

<bleepzter/>

最佳答案

您确定您将字段名称与属性名称相匹配吗?电子邮件 != 电子邮件地址 && 电话 != 电话号码

关于c# - ASP.NET 自定义配置文件错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4834124/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com