【问题标题】:Extending asp.net code-behind events扩展 asp.net 代码隐藏事件
【发布时间】:2012-01-02 17:54:30
【问题描述】:

我正在处理一个项目,其中我使用外部开源库来管理我的 SharePoint Web 应用程序 (http://sharepoint2010fba.codeplex.com/) 上经过身份验证的表单用户的角色。

所有功能(例如创建新角色、用户等)都被编码到 aspx 代码隐藏事件中。现在我需要扩展这些方法以添加更多功能。

在上述场景中扩展功能的最佳设计方法是什么?

谢谢, 沙拉特

【问题讨论】:

  • 我认为你可以覆盖这些事件,但你能发布一些这些事件的代码示例吗?
  • 我将无法直接覆盖事件,因为代码是事件不是虚拟方法,例如有一个方法“protected void OnSubmit(object sender, EventArgs e){ //some code }”。现在我正在考虑在不更改源代码的情况下扩展它的功能。
  • 如果方法不是virtual,您仍然可以使用new 关键字而不是override 关键字来扩展它们。请务必使用 sam 方法签名!让我知道这是否有帮助!

标签: c# asp.net architecture sharepoint-2010 software-design


【解决方案1】:

在不更改原始代码的情况下扩展代码的一种方法是使用 MEF,即托管可扩展性框架。

MEF 以 .net 框架 4.0 为目标,因为您使用的是 SharePoint,所以您可能使用的是 3.5。

请参阅Does MEF require .NET 4?,了解如何让 MEF 在 3.5 上运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多