Beispiel #1
0
 void RenamePrincipalHack(Configure configure)
 {
     #region 3to4RenamePrincipalHack
     ConfigUnicastBus unicastBus = configure.UnicastBus();
     unicastBus.RunHandlersUnderIncomingPrincipal(true);
     #endregion
 }
    static void Main()
    {
        Configure.Serialization.Json();
        Configure configure = Configure.With();

        configure.Log4Net();
        configure.DefineEndpointName("Samples.UsernameHeader.Endpoint2");
        configure.DefaultBuilder();
        configure.UseTransport <Msmq>();
        configure.InMemorySagaPersister();
        configure.UseInMemoryTimeoutPersister();
        configure.InMemorySubscriptionStorage();

        #region manipulate-principal

        ConfigUnicastBus unicastBus = configure.UnicastBus();
        unicastBus.RunHandlersUnderIncomingPrincipal(true);
        using (IStartableBus startableBus = unicastBus.CreateBus())
        {
            #endregion

            startableBus
            .Start(() => configure.ForInstallationOn <Windows>().Install());
            Console.WriteLine("Press any key to exit");
            Console.ReadKey();
        }
    }
 public void RemovePrincipalHack()
 {
     #region 4to5RemovePrincipalHack
     Configure        configure  = Configure.With();
     ConfigUnicastBus unicastBus = configure.UnicastBus();
     unicastBus.RunHandlersUnderIncomingPrincipal(true);
     #endregion
 }
Beispiel #4
0
 /// <summary>
 /// Instructs the bus to run the processing of messages being handled
 /// under the permissions of the sender of the message.
 /// </summary>
 public static ConfigUnicastBus ImpersonateSender(this ConfigUnicastBus config, bool value)
 {
     return(config.RunHandlersUnderIncomingPrincipal(value));
 }