2009-04-27 21 views
8

İlk kez bir zamanlayıcı işi yazıyorum. Referans olarak googling ile elde edilebilecek örnekleri takip ediyorum.Bir zamanlayıcı iş özelliğinin kapsamı

Bu tür birçok makalede, Site Koleksiyonu düzeyine veya Site düzeyine etkinleştirilen zamanlayıcı iş özellikleriyle karşılaşıyorum.

Bunun bir garip olduğunu hissediyorum çünkü belirli bir web uygulaması için bir zamanlayıcı işinin yalnızca bir örneği olabilir.

Tüm zamanlayıcı iş özellikleri Web uygulamasında kapsamlandırılmamalıdır?

Burada bir şey eksik miyim?

cevap

6

Bu, tamamen sizin senaryounuza bağlıdır. Şimdiye kadar yazdığım zamanlayıcı işler, web uygulamasının kapsamını genişletti (bu sadece feature.xml dosyanızı değiştirmenin bir meselesidir). Bununla birlikte, zamanlayıcı işinizin ne olduğuna bağlı olarak, kullanıcı perspektifinden web veya site kapsamına alması mantıklı olabilir. Özellik alıcınızı Etkinleştirilmiş vb. Bildirim işleyicilerinde iletilen "üst öğeden" haberdar etmeniz yeterlidir; bu özellik, özelliğin etkinleştirildiği SPWeb, SPSite veya SPWebApplication olacaktır ve kendinizi yazabilirsiniz. Sadece kullanıcılara zamanlayıcı işinizin hangi ağlarda çalışacağını ve hangilerinin kullanılmaması gerektiğini belirleyen bir yapılandırma arayüzü. Teknik olarak doğru sizsiniz: her zaman web uygulama seviyesinde çalışırlar. Ancak, web veya site ile ilgili içeriklerle sıklıkla çalıştıklarından, bu şekilde değerlendirmek, zamanlayıcı işinin kapsamını sınırlamak için yararlı bir yol olabilir.

+0

"Çiftlik" düzeyinde kapsamlı bir zamanlayıcı görevim var ... ama SharePoint 2013'e geçişte, bunu Web Uygulaması için değiştirebilirim. – PeterX