Skip to content

Instantly share code, notes, and snippets.

View andreasohlund's full-sized avatar

Andreas Öhlund andreasohlund

View GitHub Profile
@andreasohlund
andreasohlund / MessageUpConverting.cs
Created April 10, 2014 16:48
Demonstrates how to use a pipeline override to change the message type of a received message
class MessageUpConverter : IBehavior<ReceiveLogicalMessageContext>
{
public MessageMetadataRegistry MessageMetadataRegistry { get; set; }
public void Invoke(ReceiveLogicalMessageContext context, Action next)
{
Console.Out.WriteLine("Upconverter invoked");
var meta = MessageMetadataRegistry.GetMessageDefinition(typeof (V2Message));
<configuration>
<config>
<add key="DependencyVersion" value="HighestMinor" />
</config>
</configuration>
using System;
using NServiceBus.Pipeline;
using NServiceBus.Pipeline.Contexts;
namespace TTBRDemo
{
using NServiceBus;
class EndpointConfig : IConfigureThisEndpoint, AsA_Server
namespace MsmqAsyncSpike
{
using System;
using System.Messaging;
using System.Threading;
using System.Threading.Tasks;
class Program
{
static void Main(string[] args)
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Transactions;
using MassTransit.Util;
namespace MsmqAsyncSpike
{
using System;
public class EndpointConfig : AsA_Server, IConfigureThisEndpoint,IWantCustomInitialization
{
public void Init()
{
Configure.With()
.Log4Net()
.UsingContainer<SpringObjectBuilder>()
}
public class SSSBMessageForwarder : IWantToRunAtStartup
{
readonly IBus _bus;
readonly ITransport _transport;
public SSSBMessageForwarder(IBus bus, ISSSBTransportFactory transportFactory)
{
_bus = bus;
_transport = transportFactory.GetTransport();
CREATE PROCEDURE [dbo].[SendNServiceBusMessage]
@TargetService NVARCHAR(200),
@MessageName NVARCHAR(200),
@MessageContent NVARCHAR(4000)
AS
BEGIN
-- Sending a Service Broker Message
DECLARE @InitDlgHandle UNIQUEIDENTIFIER;
using NServiceBus.ObjectBuilder.Common.Config;
using NServiceBus.ObjectBuilder.Spring;
using Spring.Context.Support;
using NServiceBus;
namespace CoreOnly
{
class Program
{
static void Main(string[] args)
using System;
using System.Linq.Expressions;
using NServiceBus;
using Rhino.Mocks;
using Rhino.Mocks.Interfaces;
using NSB = NServiceBus;
namespace NullReference.NServiceBus
{
public static class BusTestExtensions