首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SharePoint SPItemEventReceiver环境配置

SharePoint SPItemEventReceiver环境配置
EN

Stack Overflow用户
提问于 2010-01-29 02:47:28
回答 2查看 2.9K关注 0票数 0

我有一个继承自SPItemEventReceiver的类,它实现了ItemAdded、ItemUpdated和ItemDeleted。这些都工作得很好,我正在得到我需要的数据。

但是,我想通过web服务将一些数据推送到第三方服务器。在不对每个环境的端点进行硬编码的情况下,为各种环境(开发/测试/生产)配置web服务的外部依赖关系的最佳方法是什么?

如果可能的话,我倾向于避免任何静态的*.ini类型文件。我是否可以将配置节添加到SharePoint的web.config并从事件处理程序中读取它?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-01-29 02:59:07

是的,存储该设置的最佳位置是web.config文件。下面是一些相关文章:

  • Event handlers configuration settings best practices
  • Reading Settings from the Web.Config file from an Event Handler
票数 1
EN

Stack Overflow用户

发布于 2010-01-29 03:04:24

可以这样想--如果你创建了另一个相同类型的站点,并且拥有相同的事件接收器和所有东西,会发生什么?您还会使用相同的配置吗?它是每个列表的设置吗?每个网站?每个服务器场?如果您决定将其设置为服务器场设置,那么web.config对您是有好处的。如果您认为每个web需要不同的配置,那么您必须将配置持久化到其他地方。例如,如果是在web级别,您可以将配置字符串写入SPWeb.Properties。稍后可以轻松地从该对象读取此设置,例如SPContext.Current.Web.Properties["RemoteWebServiceURL"]。你也可以通过一个小的PowerShell脚本来设置这个值。SPList对象有一个类似的属性包。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2157031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档