$web = Get-SPWeb "http://----/PWA/Test Project/"
$list = $web.Lists["Risks"]
$list.EventReceivers
.

这显示了3个事件;题规,itemdeleted,Itemupdated。下面是其中一个显示它的例子。

Id                          : xxxxx-96a1-4e1c-acbd-c98cd8d16e19
Name                        : ItemAddedEventReceiver
SiteId                      : xxxxx-a858-443f-8159-6a6e33758693
WebId                       : xxxx-f09b-4f3a-be28-1d5f6a158ac1
HostId                      : xxxxx-1d5a-4e5c-8fa9-d3615d33b315
HostType                    : List
ParentHostId                : 00000000-0000-0000-0000-000000000000
ParentHostType              : Site
Synchronization             : Asynchronous
Type                        : ItemAdded
SequenceNumber              : 4000
Assembly                    : Microsoft.Office.Project.Server.PWA,Version=14.0.
                              0.0,Culture=neutral,PublicKeyToken=71e9bce111e942
                              9c
Class                       : Microsoft.Office.Project.PWA.WSSEventReceivers.PS
                              DBUpdater
Data                        :
Filter                      :
Credential                  : 0
ContextItemId               : 0
ContextItemUrl              :
ContextType                 : 00000000-0000-0000-0000-000000000000
ContextEventType            : 00000000-0000-0000-0000-000000000000
ContextId                   : 00000000-0000-0000-0000-000000000000
ContextObjectId             : 00000000-0000-0000-0000-000000000000
ContextCollectionId         : 00000000-0000-0000-0000-000000000000
UpgradedPersistedProperties :
.

如果我在调试模式下运行,断点永远不会命中(我关闭自动激活,设置断点,部署,激活的功能,尝试添加然后删除)。

   public override void ItemAdded(SPItemEventProperties properties)
   {
       MailMessage mailMessage = new MailMessage();
       mailMessage.Bcc.Add(new MailAddress(".@.com"));
       mailMessage.From = new MailAddress(".@.com");
       mailMessage.Subject = "Boom Risk";
       mailMessage.Body = "test body";

       var smtpClient = new SmtpClient
       {
           Host = "smtp.hhhhh.com",
           Port = 25,
           Credentials = new NetworkCredential
               ("", "")
       };

       smtpClient.Send(mailMessage);

       base.ItemAdded(properties);
   }
.

是代码。

任何人都建议为什么它可能不起作用?

感谢

有帮助吗?

解决方案

Well after all that....

As I am on Project Server I had been deploying to the PWA. Turns out I have to deploy to every individual Project Site. Once I deployed to one of these it worked!

Hoorah.

许可以下: CC-BY-SA归因
scroll top