Транспортный агент C# Exchange 2007

Я пытаюсь написать транспортный агент обмена, который проверяет, пуста ли строка темы, если это так, то вставляет строку темы по умолчанию. всякий раз, когда я компилировал, устанавливал и включал эту DLL, сервер больше не маршрутизировал электронную почту...

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using Microsoft.Exchange.Data.Transport;
using Microsoft.Exchange.Data.Transport.Email;
using Microsoft.Exchange.Data.Transport.Smtp;
using Microsoft.Exchange.Data.Transport.Routing;
using Microsoft.Exchange.Data.Common;

namespace ExchangeTransportAgent
{
    public class RoutingFactory : RoutingAgentFactory
    {

        public override RoutingAgent CreateAgent(SmtpServer server)
        {
            RoutingAgent myAgent = new sRoutingAgent();
            return myAgent;
        }
    }
}




class sRoutingAgent : RoutingAgent
{

    public sRoutingAgent()
    {
        //subscribe to different events
        base.OnSubmittedMessage += new SubmittedMessageEventHandler(SRoutingAgent_OnSubmittedMessage);
    }

    void SRoutingAgent_OnSubmittedMessage(SubmittedMessageEventSource source, QueuedMessageEventArgs e)
    {
        if (e.MailItem.Message.Subject == string.Empty)
        {
            try
            {
                e.MailItem.Message.Subject = "Kranichs Jewelers";


                EventLog.WriteEntry("MY Exchange Routing Agent", "MY ROUTING AGENT CHANGED THE SUBJECT",
                EventLogEntryType.Information, 1337);
            }
            catch (Exception except)
            {
                EventLog.WriteEntry("MY Exchange Routing Agent", except.Message,
                    EventLogEntryType.Error);
            }
        }
    }

}

кто-нибудь знает, почему это может не работать?

Спасибо


person Jeff    schedule 05.01.2011    source источник
comment
Install-TransportAgent -Name DefaultSubjectAgent -TransportAgentFactory ExchangeTransportAgent.RoutingFactory -AssemblyPath E:\TransportAgents\ExchangeTransportAgent.dll Enable-TransportAgent -Identity DefaultSubjectAgent   -  person Jeff    schedule 05.01.2011
comment
это команды, которые я запускаю для установки и включения агента   -  person Jeff    schedule 05.01.2011


Ответы (1)


«EventLog.WriteEntry», возможно, выдает ошибку. У меня была такая же проблема, и при удалении «EventLog.WriteEntry» все было в порядке. Пока не знаю почему.

person user660976    schedule 21.03.2011
comment
спасибо - я давно не возился с этим, но я проверю это и посмотрю, работает ли это. - person Jeff; 22.03.2011