我有一個SPItemEventReceiver,除了在給定的IP和端口上通知另一個HTTP服務器使用POST請求來處理事件外別無其他。在哪裏存儲我的SPItemEventReceivers的全局設置?
HTTP服務器與sharepoint運行在同一臺計算機上,所以我用本地主機和固定端口號發送通知。但是由於事件接收器可以在serverfarm中的其他服務器中調用,因此localhost:PORT將不可用。
因此,每次我的HTTP服務器啓動時,都需要將其IP地址和端口保存在SharePoint中的所有EventReceiver都可以訪問的地方,而不管它們在哪個服務器上被調用。
什麼將是一個很好的地方來存儲這樣的全球可用信息?
我想約SPWebService.ContentService.Properties
,但我不確定這是否是一個好主意。你怎麼看?
因此,我必須將每個SPWeb上的信息存儲在場中的每個SPWebApplication中的每個SPSite上? –
該物業包可用於多種級別,如SPWeb,SPSite甚至SPFarm級別。雖然我從來沒有在SPFarm上使用過,但我試圖找到一些很好的參考 – Peterson
這些可能會有所幫助:http://www.fivenumber.com/understanding-sharepoint-property-bag-settings/我會嘗試寫一些代碼示例,但我現在無法訪問SharePoint環境。 – Peterson