gpt4 book ai didi

asp.net - 迁移匿名配置文件的最佳方式

转载 作者:行者123 更新时间:2023-12-04 07:46:43 24 4
gpt4 key购买 nike

是否有另一种方法可以隐式迁移所有参数?或任何其他优点。

来自 MSDN :

public void Profile_OnMigrateAnonymous(object sender, ProfileMigrateEventArgs args)
{
ProfileCommon anonymousProfile = Profile.GetProfile(args.AnonymousID);

Profile.ZipCode = anonymousProfile.ZipCode;
Profile.CityAndState = anonymousProfile.CityAndState;
Profile.StockSymbols = anonymousProfile.StockSymbols;

////////
// Delete the anonymous profile. If the anonymous ID is not
// needed in the rest of the site, remove the anonymous cookie.

ProfileManager.DeleteProfile(args.AnonymousID);
AnonymousIdentificationModule.ClearAnonymousIdentifier();

// Delete the user row that was created for the anonymous user.
Membership.DeleteUser(args.AnonymousID, true);

}

或者这是最好的/唯一的方法?

最佳答案

这是要走的路。但我建议概括一下。您可以循环遍历 ProfileBase.Properties,而不是对每个属性进行硬编码。收藏。沿着这些路线的东西:

var anonymousProfile = Profile.GetProfile(args.AnonymousID);
foreach(var property in anonymousProfile.PropertyValues)
{
Profile.SetPropertyValue(property.Name, property.PropertyValue);
}

由于属性组表示为属性名称的一部分(例如,“Settings.Theme”表示设置组中的 Theme 属性),因此上述代码也适用于属性组。

关于asp.net - 迁移匿名配置文件的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1660999/

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