C# sharepoint持久性

C# sharepoint持久性,c#,sharepoint,persistence,web-parts,C#,Sharepoint,Persistence,Web Parts,我对SharePoint Web部件开发相当陌生,因此我不确定处理数据持久性的最佳实践。在我的应用程序中,用户回发将修改一些我希望维护而不是重建的底层数据结构 到目前为止,我尝试的两件事是使对象可序列化,并将它们存储在会话数组中。不过,似乎应该有一个更优雅的解决方案。我还尝试使用自定义属性,将web browsable属性设置为false。。。虽然我还没有尝试过在自定义类中使用它 Web部件中数据持久化的首选方法是什么 编辑:下面是一个我认为你建议的例子。首先是一节课 [Serializable

我对SharePoint Web部件开发相当陌生,因此我不确定处理数据持久性的最佳实践。在我的应用程序中,用户回发将修改一些我希望维护而不是重建的底层数据结构

到目前为止,我尝试的两件事是使对象可序列化,并将它们存储在会话数组中。不过,似乎应该有一个更优雅的解决方案。我还尝试使用自定义属性,将web browsable属性设置为false。。。虽然我还没有尝试过在自定义类中使用它

Web部件中数据持久化的首选方法是什么

编辑:下面是一个我认为你建议的例子。首先是一节课

[Serializable]
    public class foo
    {
        public foo()
        {

        }
    }
然后在我的网页上,我会有一些像

public class WebPart : WebControls.WebParts.WebPart
{
    [WebBrowsable(false)]
    [WebPartStorage(Storage.Personal)]
    public foo bar { get; set; }
}
我似乎遇到的下一个问题是,如果我以编程方式更改这些值,它们似乎不会持续存在。我通过属性面板向用户公开的任何内容只有在用户做出更改时才会持久。我遗漏了什么吗?

你应该看看:还有。我个人通过在webpart类的公共属性上使用
WebPartStorage
属性来存储webparts配置


默认情况下,在Sharepoint上禁用会话。如果您计划启用它,包括性能和压力测试,您应该格外小心。

好的,我想使用自定义属性路径,但我有一个问题。。。参见上文。我通常存储在toolpart上定义的简单值,如文本和枚举;所以,对不起,我没有存储复杂类型的经验