Geeks With Blogs

News View Michael Stephenson's profile on BizTalk Blog Doc View Michael Stephenson's profile on LinkedIn
Michael Stephenson keeping your feet on premise while your heads in the cloud

In this article I will discuss extending the RPC sample from the previous article to include some error handling incase the server could not process your message. In this scenario we want to achieve the following:

  • Setup Windows Azure Service Bus to support this sample
  • Define a schema for our message and generate the .net types which represent it
  • Create a message handler to handle the message
  • Start the host to listen for messages
  • Create a client application to send the message
  • Have the server reject the message because of some error condition
  • The client will get a response message via the response queue
  • The framework will convert that response message to an exception and throw it for the client

Let's get on with things.

 

Setting up Azure Service Bus

In this sample we will use two queues. The first queue will be one which will be listened to by the server side host. This queue will be called Sample2-RPCRequest. You can create all of the appropriate queues for the sample by importing the Appfx-Servicebus-Samples_Entities.xml file which comes with the source code.

There is nothing particularly special about the Sample2-RPCRequest queue.

We will also create another queue called Sample2-RPCResponse. This queue is used when responses are sent from the server back to the client. One thing to note about this queue is that it has the "Requires Session" property set to true. This is so that the queue can receive the responses for multiple requests and have different listeners concurrently listening to the queue for their own response by using a session (note this is taken care of by the framework).

 

Creating your schema & message

When creating our message with AppFx.ServiceBus we prefer the technique of creating a schema to represent your message. This means we have a good contract for the message which we can then create classes in most programming languages to represent these schemas. This also allows us to serialize an object based on this schema to numerous formats such as XML or JSON.

One convention which we do use which is quite important is borrowed from BizTalk world where we use the combination of xml namespace + root element name to uniquely identify a message. The AppFx.ServiceBus framework will use this to be able to work out how to handle a message and how it can be serialized and deserialized.

In this example there are two messages (the request and the response), the message types are

http://contracts/v1.0#GetCustomerRequest

http://contracts/v1.0#GetCustomerResponse

Note: Please note the # character used to separate the namespace and root element name

In the sample we will begin in the Contracts c# project. Here we have created a schema in the schemas folder called contracts_v1_0.xsd and we have populated this with a simple definition of a type shown below:

<?xml version="1.0" encoding="utf-16"?>

<xs:schema

   id ="Contracts_v1_0"

   xmlns="http://contracts/v1.0"

   elementFormDefault="qualified"

   targetNamespace="http://contracts/v1.0"

   xmlns:xs="http://www.w3.org/2001/XMLSchema">

   <xs:element name="GetCustomerRequest">

      <xs:complexType>

      <xs:sequence>

         <xs:element name="MessageID" type="xs:string" />

         <xs:element name="CustomerId" type="xs:string" />

      </xs:sequence>

      </xs:complexType>

   </xs:element>

   <xs:element name="GetCustomerResponse">

      <xs:complexType>

      <xs:sequence>

      <xs:element name="CorrelationId" type="xs:string" />

      <xs:element name="CustomerId" type="xs:string" />

      <xs:element name="CustomerName" type="xs:string" />

      </xs:sequence>

      </xs:complexType>

   </xs:element>

</xs:schema>

 

Now you would be able to give this schema to other parties who should be able to create classes from it and use them, but in our very simple demo we will next generate a class from this schema and keep it in the contracts assembly which will be shared either side of the queue just to keep it simple.

In the overridebuild.targets file you will see how we generate the class using svcutil which will produce a class in our contracts assembly.

<Exec Command='"$(SvcUtilPath)\svcutil" /dconly Schema\Contracts_v1_0.xsd /language:C# /serializable /directory:Types /namespace:http://contracts/v1.0,Contracts.Types.Contracts_v1_0' />

 

The contracts assembly is now done and we have a message which we can use in this sample.

 

Creating your message handler

In the server project in the sample we will hold our logic to handle the message and do whatever our application needs to with that message. To begin with we will create a class called GetCustomer_v1_0_Handler.

This class will implement the IHandleMessage interface so that it can handle messages and work in the AppFx.ServiceBus framework.

In addition to handling this interface we also need to add the MEF (managed extensibility framework) attributes so that during start up the host will identify this class as a message handler and workout what type of messages it handles.

The below snippet shows you what the class looks like when decorated with these attributes:

[Export(typeof(IHandleMessage))]

[ExportMetadata("MessageType", XsdMessageType)]

public class GetCustomer_v1_0_Handler : IHandleMessage

{

   public const string XsdMessageType = "http://contracts/v1.0#GetCustomerRequest";

 

We now have a class which the framework will identify as handling the GetCustomerRequest message we defined earlier. I assume you have probably already read the earlier samples explaining what the different parts of the IHandleMessage interface relate, but if not please refer to the codeplex documentation page for more info.

In the message handler for our GetCustomer message in this sample we will only be handling two way messages so you will see the implementation in that class to look like below.

public object HandleRequestResponse(object message)

{

   var request = message as Contracts.Types.Contracts_v1_0.GetCustomerRequest;

   if (request == null)

   {

      Logger.Instance.Warn(string.Format("{0} recieved a null message", this.GetType().FullName));

      throw new ApplicationException("Null message recieved")

         {

            RetrySupported = false

         };

   }

 

   Logger.Instance.Info(string.Format("Message Id:{0}, Type={2} Handling Get Customer Request:{1}",

      MessageProcessorContext.Current.MessageId, request.MessageID,

      this.GetType().FullName));

 

      throw new ApplicationException("I am throwing an error because this message handler is grumpy")

      {

         RetrySupported = false

      };

}

For the purposes of the sample we will simply record that we received the message and then throw an error. To throw an error for RPC simply throw an AppFx.ServiceBus.Exceptions.ApplicationException. The exception allows you to specify if you wish to retry on the receive side. This is unlikely in an RPC scenario so you are most likely to specify false and return the framework will push an error response to the client.

Our message handler is now complete and ready to be used.

 

Configuring the receive side Host

The receive side configuration is exactly the same as for sample 2 which introduced the RPC pattern. Ill include the code snippets below but if you want to see more detail about the how and why of the configuration please refer to sample 2.

In the config file we have firstly declared the sections for AppFx.ServiceBus and also for log4net. As shown below:

Next we have the configuration for any connection strings we wish to use for connecting to the Windows Azure Service Bus namespace. In this case we only have one because most of the samples will run in the same namespace. The below picture shows you the connection string.

Next we will implement the AppFx.ServiceBus configuration. The main part to talk about in this sample is the listeners within the appfx.servicebus.receiver section pictured below.

<appfx.servicebus.receiver

   defaultMaxRetries="3"

   defaultMessageHandler="">

   <listeners>

      <add name="Default" connectionStringName="ServiceBusConnection" messagingEntity="Sample2-RPCRequest" noThreads="3"/>

 

   </listeners>

   <messageHandlers>

   <!-- MEF used by default but this allows overriding of message handlers -->

   </messageHandlers>

</appfx.servicebus.receiver>

 

Starting the receive side Host

To start the receive side host simple double click the AppFx.ServiceBus.Hosts.Console.exe application in the ..\Library\AppFx.ServiceBus.Hosts.Console folder.

Because you compiled the server project which copied over our contracts.dll containing our message types, the server.dll containing our message handlers and the AppFx.ServiceBus.Hosts.Console.exe.config file containing our configuration, you should see the console application will fire up and display some trace messages to show you that multiple listener instances are now polling the queue for messages.

The console application will look like the below:

 

The console is now waiting to process messages.

 

Configuring the client

In this sample you now need to refer to the client c# project in the solution. In this project you will see the app.config file which contains our configuration for AppFx.ServiceBus. The below picture shows this:

<configSections>

   <section name="appfx.servicebus.client" type="AppFx.ServiceBus.Client.Configuration.ServiceBusConfiguration, AppFx.ServiceBus.Client"/>

   <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />

</configSections>

<connectionStrings>

   <add name="ServiceBusConnection" connectionString="Endpoint=sb://****.servicebus.windows.net/;SharedSecretIssuer=owner;SharedSecretValue=****

</connectionStrings>

<appfx.servicebus.client>

   <clients>

      <add name="Default" connectionString="ServiceBusConnection" sendToMessagingEntity="Sample2-RPCRequest" responseQueue="Sample2-RPCResponse" serializationFormat="Json"/>

   </clients>

</appfx.servicebus.client>

The connection strings are the same as on the receive side where you will use the Windows Azure Service Bus connection string format.

In the appfx.servicebus.client element you can now add a number of clients. These clients can be referenced from your code to provide settings for sending a message. The example above specifies a client which will point to the Sample1-HelloWorld queue and send messages using JSON. In the default client you can see that the configuration is very similar to the one way message sample but the key difference is that we have supplied a responseQueue. This is the response queue which the framework will check for your RPC response.

 

Sending the message from the client

In the client application there is a windows form with a button which will allow you to test sending a message. The code behind this button is as follows:

private void button1_Click(object sender, EventArgs e)

{

   var message = new Contracts.Types.Contracts_v1_0.GetCustomerRequest()

   {

      MessageID = Guid.NewGuid().ToString(),

      CustomerId = "1"

   };

   var start = DateTime.Now;

   var client =

      new AppFx.ServiceBus.Client.SessionRequestResponseMessagingClient<Contracts.Types.Contracts_v1_0.GetCustomerRequest, Contracts.Types.Contracts_v1_0.GetCustomerResponse>("Default");

 

   try

   {

      var response = client.SendRequestResponse(message);

      var duration = DateTime.Now - start;

      MessageBox.Show(string.Format("A successful response was recieved!, latency={0}ms", duration.TotalMilliseconds));

   }

   catch (AppFx.ServiceBus.Exceptions.ApplicationException appEx)

   {

      var duration = DateTime.Now - start;

      MessageBox.Show(string.Format("Error recieved: {1}, latency={0}ms", duration.TotalMilliseconds, appEx.Message));

   }

}

You can see that you will use the Generic MessagingClient class where you will tell it the two message types you wish to work with. You will also supply the client name which refers to your settings in the configuration file.

Next you use the SendRequestResponse method, and that will dispatch the message onto the queue.

When you click the button the message will be received by the server component. The component will throw an error as we coded earlier in the message handler. The error will come back across the response queue and the client side framework will throw an AppFx.ServiceBus.Exceptions.ApplicationException to the calling code. The above example shows how the client has caught this error and displayed it to the user.

When the message is flown over the queues or topic/subscriptions the framework will include an IsError property on the response message so the client framework waiting for the response message can work out the message is an error and the Service Bus message body will contain the error message.

In the sample the client will display a message like the following:

 

 

On the console application side you will spot that very soon after the message is submitted the console text will change to show that your message handler has executed. The console text will also show in red the error being logged on the server side and in yellow that the error has been returned to the client.

 

 

Summary

Hopefully this article shows you how much simpler AppFx.ServiceBus can make it for you to use Windows Azure Service Bus with the RPC pattern and including the handling or errors.

Posted on Monday, February 4, 2013 11:03 AM | Back to top


Comments on this post: AppFx.ServiceBus – RPC Sample Error Handling

# Cheap Moving Truck Rentals in New York
Requesting Gravatar...
our site site low cost moving trucks and climate controlled storage units in New York.
Left by sajib on Mar 11, 2013 9:17 AM

# Bank Laan
Requesting Gravatar...
Alt om Online Lån. Find de bedste og billigste online banker hvor du uden at være kunde kan låne penge hurtig
Left by uttam on Mar 13, 2013 5:21 AM

# Get your job easily from here
Requesting Gravatar...
get any type job news real and available job 100% real with all information apply in online.
key: real available job , with all information, online application acceptable, middle east job,european job, asian job and much more
Left by sajib on May 23, 2013 7:44 PM

# prison consultant
Requesting Gravatar...
Mr. Fuller is the CEO and President of Prison Coach Speaking and Consulting. He and his team assists entertainers, athletes, politicians, veterans and other non violent offenders who are facing prison for the first time. He thoroughly prepares clients for what lies ahead by working closely with the network of friends and family who will support them during the period of incarceration. We are also public speakers and travel the country speaking on topics such Motivation, Transformation, Empowerment Anti Bullying, Drug and Alcohol abuse, Aggression, Drunk Driving, Animal Abuse and Criminal Lifestyles.
Left by sajib on Jun 05, 2013 6:16 AM

# Roofing Petawawa, Metal Roofing, Flat Roofing
Requesting Gravatar...
Mr Roofer specializes in custom, designer and traditional roofing systems for flat and sloped roofing applications.
Left by sajib on Jun 05, 2013 7:03 AM

# vps brasil host para jogos host games br vps no brasil team speak brasil
Requesting Gravatar...
A Host Jogos fornece servidores de jogos, team speak 3, servidores VPS, servidores dedicados e clouds no Brasil.
Left by sajib on Jun 15, 2013 3:32 PM

# selling online
Requesting Gravatar...
all things business Like it or not we are all in sales. Our lives are made up of a series of “sales presentations”, otherwise known as presenting ourself in the best light possible. Whether we’re out for a job interview, trying for a raise, or just convincing our employees that a job must be accomplished – you are making a presentation.
Left by sajib on Jun 15, 2013 7:45 PM

# sylenth, drumkits, nexus, followers, design, logo, graphics
Requesting Gravatar...
get paid of what you already do? From $5 to $100 ARTIST Online MarketPlace
Left by sajib on Jun 16, 2013 12:15 AM

# Get Yours Done - Gigcer.com | Earn money Online
Requesting Gravatar...
Wow! Fiverr like website - Gigcer.com is awesome than the Fiverr!Payment Gateways, Affiliates, Push Jobs are some Great Features of Gigcer.com!!
Try it! Many Features!
Left by sajib on Jun 18, 2013 7:01 AM

# micro jobs
Requesting Gravatar...
Gigs45Bucks is an alternative fiverr marketplace for freelancers and micro job workers to buy or sell micro jobs from $5 to $1000, we are a community where people help each other and share their experience from as little as a fiver, from twitter tweets, social networking, facebook likes, web design and graphics.
Left by sajib on Jun 20, 2013 7:22 AM

# Anime
Requesting Gravatar...
A reblog about anime, games, manga etc.
Left by sajib on Jun 26, 2013 1:19 AM

# data mining, Graviditetstest, nutrilett
Requesting Gravatar...
What does data mining, graviditetstest and nutrilett have in common. This is something we are going to take a closer look at here at catalpinar52 a site about data mining, data warehouse and business intelligence.
Left by sajib on Jun 27, 2013 4:44 PM

# Florida shooting range, Miami shooting range, firing range Miami, shooting games
Requesting Gravatar...
Stone Hart Gun Club and Gun Range is an indoor firing range in Miami Florida offering a wide selection of memberships and firearm classes catered to suit every level of the gun enthusiasts in the market. From advance sport or competition, shooters to federal and local law enforcement to the first time gun buyer, or someone who wants to advance their skill in the handling and firing of a firearm Stone Harts Gun Club has you covered. Come shoot with us! Come see why we have become South Florida premier indoor shooting range and gun store. Visit our website http://stonehartsgunclub.co
Left by sajib on Jun 27, 2013 10:37 PM

# free Spotify premium codes
Requesting Gravatar...
Spotify become popular alternative options to purchase online music from iTunes, Do you know you can get "free Spotify premium codes" ?
Left by sajib on Jul 08, 2013 2:55 PM

# Bulk SMS BulkSMS in Nigeria Bulk SMS Site In Nigeria Bulk SMS providers Bulk SMS Nigeria
Requesting Gravatar...
SimacSMSplus - No.1 Bulk SMS Gateway Provider in Nigeria with World Wide Delivery
Left by sajib on Jul 17, 2013 8:08 PM

# Hosting Cheap Hosting Cpanel Hosting IHost4You Paid hosting Quality hosting
Requesting Gravatar...
IHost4You is a hosting company with the goal of providing the best hosting experience. We are not like other host, we dont start terminating accounts for no reason, we dont rob people of their money. We tell you how it is and we try to please all of your sites needs. Many hosts offer unlimited hosting packages but we are more focused on the real possibilities of our servers and offer 5 different hosting plans for everyone's taste. From the cheap 1$ per month hosting to the Terra package for the huge sites.
Left by sajib on Jul 31, 2013 6:56 PM

# "Bugsy" Siegel
Requesting Gravatar...
http://nevadacasinohistory.blogspot.com/2013_02_01_archive.html
"Bugsy" Siegel
Nevada Casino History: February 2013
Left by sajib on Aug 25, 2013 12:25 AM

# hack games facebook,hack games pc,fifa 2014,nba 2014,add coins for free,hack games no survey
Requesting Gravatar...
Hacking games for all free and easy to use,upgrade every day and save you account.
Left by http://hackgames4all.com/ on Aug 30, 2013 8:29 PM

# Nevada
Requesting Gravatar...
This site highlights all aspects of what Nevada offers, from casinos and gambling, to golf and skiing. Pages include the cities of Reno, Lake Tahoe, Las Vegas, and there are pages for history and also books and movies about Nevada.
Left by http://www.nevadacasinohistory.b on Sep 01, 2013 12:22 AM

# relationships falling in love problems ladies face beauty and fashion how to win a guy of your dreams
Requesting Gravatar...
basically everything about women
i hope u will not be commenting with one name through out
Left by http://www.simpleladies.com/ on Sep 04, 2013 1:25 AM

# download koplo via vallen
Requesting Gravatar...
VIA VALLEN DOWNLOAD
Download Mp3 Via Vallen Sera Koplo
Di Sayidan (Shaggy Dog) - Reza Lawang Sewu [Dangdut Koplo]
OM Yenilla Best Collection Vol 1 2013

Left by http://viavallendownload.blogspo on Sep 11, 2013 11:01 PM

# game giveaways
Requesting Gravatar...
GameHandout is a small gaming blog deticated to give you the best content, and free games frequently.
Left by http://www.GameHandout.com on Sep 14, 2013 4:08 PM

# Market Aces
Requesting Gravatar...
Market Aces | Just another WordPress site. Welcome to Market Aces
Left by http://www.marketaces.org on Sep 15, 2013 12:22 AM

# iphone imei unlocker
Requesting Gravatar...
We are professional unlock iphone service provider. we guarantee your iphone unlock permanently
Left by http://www.iphoneimeiunlocker.co on Sep 15, 2013 8:05 PM

# meizitang,botanical slimming
Requesting Gravatar...
meizitang and botanical slimming info page.
Left by http://www.botanicalslimmingsoft on Sep 17, 2013 7:56 PM

# starpass gratuity
Requesting Gravatar...
Si vous êtes arrivé sur ce site, c’est que vous voulez savoir comment obtenir des Starpass Gratuit, et bien, vous etes tombé sur le bon site, c’est votre jour de chance, je vais vous en dire un peu plus …
Left by http://starpassgratuit.com/ on Sep 18, 2013 5:40 AM

# residual income
Requesting Gravatar...
Instant payday Network is an automated marketing system all setup for to make money quickly. Just complete 4 easy steps and send traffic to create a residual income
Left by http://instantpaydaynetworksignu on Sep 21, 2013 12:48 AM

# Marketing system
Requesting Gravatar...
IMGlobal uses a funded proposal system, where you can earn income marketing your primary business and even earn lifetime income from everyone who does not join your primary business!
Left by http://imglobal.me/discover/join on Oct 22, 2013 12:29 AM

# travel and vacation
Requesting Gravatar...
Your Source For Traveling
Left by http://traveltoddler.com/ on Oct 28, 2013 3:34 PM

# Social Websites,Social Networking Sites,Social Web,Social Media Marketing,Viral Marketing
Requesting Gravatar...
Providing more about Social Media Websites, Social Networking Sites, Social Media Marketing and Viral Marketing
Left by http://socialmediamalaga.net/ on Oct 29, 2013 6:08 PM

# inmotion hosting review inmotion hosting reviews
Requesting Gravatar...
It's a hosting related site or video. So, It will be much better if you put your comments along with my site URL and KEYWORDS in Hostings related i.e my subject related site.
Left by http://www.youtube.com/watch?v=k on Nov 04, 2013 12:19 AM

# stresser, booter, best stresser, best ip stresser, best booter, stresser booter
Requesting Gravatar...
Xr8ed Stresser is powered by quick, strong, and DDoS protected servers to guarantee uptime and stability. We are the best stresser and booter on the market. http://xr8edstresser.com
Left by http://xr8edstresser.com/ on Apr 26, 2014 12:36 AM

# cutting phase | stringer vests | gym clothing
Requesting Gravatar...
gym clothing website based in the UK selling stringer vests
Left by http://www.cuttingphase.com/ on May 18, 2014 4:44 PM

# Property Inspection Building Inspection In Brisbane House Inspection
Requesting Gravatar...
Action Property Inspections provide best home inspection, building &amp; pest inspections, pre-purchase property inspections in Brisbane.
Left by http://www.actioninspections.com on May 18, 2014 5:00 PM

# compare hotel prices
Requesting Gravatar...
HotelsComparison.us is a leading hotel search, hotel price comparison & booking for hotels site, providing instant online hotel comparison for millions of hotel deals worldwide. Compare hotel prices across 126 travel sites, in 120k destinations, on over 2 million hotel deals.
Left by http://www.hotelscomparison.us/ on May 25, 2014 5:21 PM

# alcohol delivery, alcohol delivery london, 24 hour alcohol
Requesting Gravatar...
Alcohol Delivery - Fast Late Night Alcohol Delivery Service - 24 Hour Beer Delivery - Ice Cold Drinks Delivered within 15-30mins - 24 Hour Alcohol & Champagne Delivery Service - Drinks Delivery Service London - Alcohol & Drinks Delivered across London, Surrey & Kent.
Left by http://www.deliveralcohol.co.uk/ on Jul 28, 2014 7:06 PM

# Alcohol Delivery, Drink Delivery, Beer Delivery
Requesting Gravatar...
Alcohol Delivery - Fast Late Night Alcohol Delivery Service - 24 Hour Beer Delivery - Ice Cold Drinks
Left by http://www.deliverbeer.co.uk/ on Aug 02, 2014 4:25 AM

# Alcohol Delivery, Drink Delivery, Beer Delivery
Requesting Gravatar...
Alcohol Delivery - Fast Late Night Alcohol Delivery Service - 24 Hour Beer Delivery - Ice Cold Drinks Alcohol Delivery - Fast Late Night Alcohol Delivery Service - 24 Hour Beer Delivery - Ice Cold Drinks
Left by http://www.deliverbeer.co.uk/ on Aug 02, 2014 4:26 AM

# alcohol delivery, 24 hour alcohol, alcohol delivery London
Requesting Gravatar...
London - Alcohol & Drinks Delivered across London, Surrey & Kent.
Left by http://www.deliverbeer.co.uk/ on Aug 02, 2014 4:55 AM

# 24 hour alcohol beer delivery alcohol delivery London
Requesting Gravatar...
Alcohol Delivery - Fast Late Night Alcohol Delivery Service - 24 Hour Beer Delivery - Ice Cold Drinks Delivered within 15-30mins - 24 Hour Alcohol & Champagne Delivery Service - Drinks Delivery
Left by http://www.booze-up.com/ on Aug 02, 2014 5:06 AM

# annunci gratis, annunci gratuiti affitti, annunci per single
Requesting Gravatar...
We do ads for free, free classifieds rents, ads for singles
Simple and fast way to advertize for free in our site.
Left by http://bakekaa.com/ on Sep 30, 2014 8:13 PM

# Equinity
Requesting Gravatar...
Equinity
Dus als je op zoek bent naar een autoveiling waar je veilig en vertrouwd je auto kunt verkopen dan moet je bij VolvoVerkopenSnel.nl zijn!
Left by http://www.equiniti.nl/ on Oct 02, 2014 6:16 AM

# Headphones,Headphones for sale, cheap headphones, cheap headphones for sale
Requesting Gravatar...
#MJdubs #Headphones. We sell Headphones & earbuds. keeping tabs on the stuff we love like great music, new technology and more. Headphones for sale. MJ Dubs ha
Left by http://mjdubs.tictail.com/ on Nov 26, 2014 4:26 PM

# Dental Instruments
Requesting Gravatar...
Tasbro is a leading manufacturer of Top Quality Ophthalmic Eye Instruments, Dental Instruments supplier from Pakistan.
Left by http://tasbro.com on Jan 15, 2015 10:20 PM

# SELL ANNUITY PAYMENTs | Annuities information and sources
Requesting Gravatar...
THINKING OF SELLING STRUCTURED ANNUITIES?
Currently receiving or are you slotted/ scheduled to receive structured settlement annuity payments in the future, selling those payments for cash may be a useful option for you to consider. People now receiving such payments often find themselves in need of cash now instead of waiting around for checks to come in the mail
Left by http://life-assurance.co/SELLANN on Jan 30, 2015 11:34 PM

# tipster picks
Requesting Gravatar...
Boost your betting with professional sports predictions from 10p per pick.
Left by http://www.gratips.com/ on Feb 03, 2015 5:43 PM

# forex signals, forex system, forex secret, forex robot, forex accurate
Requesting Gravatar...
The Best Forex Signal Indicators and Expert Advisor 2015
Left by http://forex4live.com/ on Feb 09, 2015 6:05 AM

# Free dating sites in usa,Sexy halloween costume ideas,Free online dating sites,Free live cam sex,Be naughty,realcamgirl
Requesting Gravatar...
http://goo.gl/AMTBel

Sex Cam Only-realcamgirl

Free dating sites in usa,Sexy halloween costume ideas,Free online dating sites,Free live cam sex,Be naughty,realcamgirl

Free dating sites in usa Sexy halloween costume ideas Free online dating sites Free live cam sex Be naughty Free Dating Enjoy life Free hookup naughty America Cam Chat realcamgirl.net.
Left by http://www.realcamgirl.net/ on Feb 28, 2015 5:31 AM

# web tasarım, web site tasarımı, web site dizayn, e-ticaret, seo çalışması, google reklamları, grafik logo tasarım, web tasarım f
Requesting Gravatar...
Web tasarım sitemizde web dizayn örnekleri, web tasarım fiyatları, e-ticaret paketleri, seo hizmetleri uygun fiyatla yapılmaktadır. 0555 225 40 16 Bahçelievler
Left by http://www.sitedizayn.com/ on Feb 28, 2015 5:33 AM

# alcohol delivery, 24 hour alcohol, booze delivery, beer delivery
Requesting Gravatar...
24 Hr Drinks provide a late night alcohol delivery service. They supply various products including beer, wine, champagne, snacks and pizza.
Left by http://www.24hrdrinks.co.uk/ on Apr 13, 2015 8:10 PM

# skype resolver
Requesting Gravatar...
signal stresser has the best ip stresser and booter and offers a free skype resolver
Left by http://signalstresser.com/source on Apr 13, 2015 8:26 PM

# custom web designers
Requesting Gravatar...
http://angelikwebdesign.com
custom web designers
Angelik Web Designs offer affordable and effective solutions for custom web designs, local seo services and online reputation management.
Left by http://angelikwebdesign.com on Apr 13, 2015 8:42 PM

# paleo diet
Requesting Gravatar...
http://thesquarepixel.info/
paleo diet
Discover best tips and tricks for healtier life
Left by http://thesquarepixel.info/ on Apr 13, 2015 9:09 PM

# cydia download
Requesting Gravatar...

http://cydiadownloading.com/
cydia download
Download and install cydia download today. All iPhones, iPods, iPads.
Left by http://cydiadownloading.com/ on Apr 14, 2015 4:12 AM

# hiphop, atlanta, new music, orginal, dope, yoshi, Nintendo
Requesting Gravatar...

http://www.gsdeverything.com/#!Its-a-GO-by-Y0-on-HipHopEverything/c1zv4/552aa9830cf2aa18119ee19a
hiphop, atlanta, new music, orginal, dope, yoshi, Nintendo
Left by http://www.gsdeverything.com/#!I on Apr 14, 2015 4:44 AM

# erotik inserate,sex inserate,erotikinserate,sexinserate
Requesting Gravatar...

http://www.xerotik.ch/
erotik inserate,sex inserate,erotikinserate,sexinserate
Sex inserate, Erotik inserate und Escort inseraten Portal. Gratis Sexnzeige, Sexkontakte, Sexangebote, Sexy Girls, Strassenstrich, Massage, Gangbang und Erotik
Left by http://www.xerotik.ch/ on Apr 14, 2015 4:53 AM

# tattoo site, tattoo social network, art social network
Requesting Gravatar...
Art & Tattoo social network. Share your art & tattoos with like minded people. Business and personal profiles are welcome to join our tattoo site. Create profiles, groups & pages and link your website to your profile. Join our users who love our tattoo site.
Left by http://www.tattoobro.com/ on Apr 18, 2015 8:38 AM

# The Best Free & Low-Cost Online Tools, low cost online college low cost online college courses low cost online university
Requesting Gravatar...
Free And Low Cost Online Tools, Business Opportunities, For Low Budget Online .... try mixing in some low cost “paid” marketing to help balance your efforts and ..
Left by http://marketinghelp2012.blogspo on Apr 18, 2015 9:03 AM

# Beyton Builders, Beyton Builders norfolk, BeytonBuilders, BeytonBuilders
Requesting Gravatar...
Beyton Builders - Specialists in roof work, all new building works, general refurbishments in Norfolk / Suffolk beytonbuilders.com
Left by http://beytonbuilders.com/ on May 04, 2015 9:28 PM

# Get Me Lyrics
Requesting Gravatar...
List of Latest Hindi Movie Songs Lyrics. GetMeLyrics.com offers you huge collection of lyrics of Hindi music Or Pakistani Songs lyrics .
Left by http://www.getmelyrics.com/ on May 04, 2015 11:48 PM

# mieveningout
Requesting Gravatar...
West Michigan Evening Out Capturing Michigan in motion with the hottest events, clubs, restaurants and bars along with the latest entertainment news
Left by http://www.mieveningout.com/ on May 05, 2015 12:09 AM

# latest news india
Requesting Gravatar...
​IndiaGreat.in is the latest news india portal covering all the latest news, breaking news & current events from India. News headlines from politics, Bollywood, Technology, Box Office Collections, Economic new and stock markets news.
Left by http://www.indiagreat.in/ on May 05, 2015 12:16 AM

# musculation
Requesting Gravatar...
Exercices musculation, programme musculation, nutrition, vidéos, forum musculation et méthode Lafay. Tout pour se muscler rapidement !
Left by http://www.musculaction.com/ on May 05, 2015 12:42 AM

# factor quema grasa,pdf,Descargar,buch,libro
Requesting Gravatar...
Acceso directo a la descarga oficial del Factor Quema Grasa. También encontrarás e-books gratis y mucho más para bajar de peso rápido
Left by http://factorquemagrasapdfs.com/ on May 05, 2015 12:55 AM

# zamjenski toneri za samsung
Requesting Gravatar...
Ponuda zamjenske tinte za canon pixma ip7250, zamjenski toneri za hp , zamjenska tinta za hp, zamjenski toneri za canon, zamjenska tinta za canon, zamjenski toner za samsung i zamjenski toner mlt-d111s.
Left by https://www.eurotoner.hr/ on May 05, 2015 1:02 AM

# Android Games
Requesting Gravatar...
Android Games
https://twitter.com/_android_games
Android games lists, ranks, opinion, news etc.

Left by https://twitter.com/_android_gam on May 08, 2015 5:23 AM

# Al-Huda, Al Huda, quran, mp3, audios, videos, lectures, taleem-al-quran, fahm-al-quran, farhat, hashmi, dr farhat hashmi, social
Requesting Gravatar...
Al Huda Welfare Organization
Left by http://www.alhudapk.com/ on May 12, 2015 5:41 AM

# csgo item hack
Requesting Gravatar...
​Hi! I’ve been working hard on this CS:GO item Generator for quite some time now and I’m glad to announce this CSGO item Hack (I tested it with some friends) And It works like a charm! I’ve filled my steam account with Valuable csgo items
Left by http://csgoitemhack.com on May 12, 2015 5:56 AM

# on-site computer training courses, excel vba training, indesign training, dreamweaver training, free on-line excel courses
Requesting Gravatar...
​We provide on-site computer training courses all over the United Kingdom. Specialists in Excel VBA training, InDesign training and Dreamweaver training, we also provide courses on all Microsoft Office and Adobe Creative Suite applications as well as free on-line video training courses.
Left by http://gamblecomputersolutions.c on May 12, 2015 6:19 AM

# 50% commission, advertise banners,make money online, Make money a while, MrRobotAds
Requesting Gravatar...
Advertise your banners front 1000's of people that want to see your site, plus Earn 50% commission for every referrals. Mr.RobotAds Programmed to earn you commission.
Left by http://mrrobotads.com/ on May 16, 2015 8:32 PM

# gh15, trembolona, mundo abomai,
Requesting Gravatar...
Mundo abomai talks about everything you want to know about the world of bodybuilding, from small details to training anabolic myths​
Left by http://mundoabomai.com on May 17, 2015 8:11 PM

# buy twitter followers
Requesting Gravatar...
Followers 'N Stuff is the best place to buy Twitter or Instagram followers at the cheapest price. Buy followers starting from only $5!
Left by https://followersnstuff.com on May 17, 2015 11:38 PM

# Home Buying Tips
Requesting Gravatar...
Thinking about buying a home tool? We have information that can help you! Get the most out of your money with these handy home buying tips.
Left by http://homebuyingtips.tumblr.com on May 17, 2015 11:50 PM

# weight loss tips
Requesting Gravatar...
Lose weight and live healthy with tested tips, diet plans and fitness programs.
Left by http://www.weightlossplace.org/ on May 18, 2015 12:13 AM

# pakistani talk show ,pakistani talk shows ,pakistan talk show,live tv Pakistan,pakistan live tv,pakistani live tv,pak tv live,pa
Requesting Gravatar...
Pakistan's Best Live Channel From Where you can Stream Live news channels so Live Stream With Us.
Left by https://www.livepaknews.com/ on May 22, 2015 12:45 AM

# fotograf nunta
Requesting Gravatar...
fotograf nunta profesionist cu vasta experienta in fotografii si video pentru orice eveniment, la dispozitia dvs oriunde in tara.
Left by http://oclipa.ro/ on May 22, 2015 12:55 AM

# whiteboard animation,whiteboard video,explainer video,explainer videos,video scribe,2d animation,3d animation,animated video mak
Requesting Gravatar...
Promote your business or product using a video presentation. Attract more clients with whiteboard animation videos made in a professional cartoon character presentation style.
Left by http://www.vidphoria.com on May 23, 2015 12:40 AM

# izmir airport transfer
Requesting Gravatar...
izmir adnan menderes airport transfer hizmetleri vermekteyiz +90 543 977 81 57
Left by http://www.adnanmenderesairportt on May 24, 2015 5:43 AM

# Download Hindi Mp3 Movie Songs
Requesting Gravatar...
ownload Hindi Mp3 Movie Songs , Download Hindi Movie Songs , Download Hindi Full Movie , Download Hindi Video Songs , Download Bollywood Movie , Download Bollywood songs , Download Bollywood Mp3 Songs , Download Full Bollywood Movie , Latest Bollywood , Tollywood , Hindi Mp3 songs download , Latest Movie Download , Hindi Movie Download , Download Latest Hindi Video Songs , Download Popular Hindi Video Songs , Download Bangla Kolkata Movie , Download New Kolkata Movie Songs , Download Bangla Mp3 songs , Download Bangla Mp3 full album .
Left by http://www.famous4music.com/ on May 25, 2015 6:05 AM

# شركة مكافحة حشرات بالدمام شركات مكافحة حشرات بالجبيل
Requesting Gravatar...
تعد الحشرات من الأشياء المنفرة لأصحاب المنزل وللزائرين في المكان أيضا، وبجانب ذلك فللحشرات أضرار كثيرة وخطيرة، فمن الحشرات من يقوم بتخريب المنزل وتدمير
Left by http://www.3eyon.com/%D8%B4%D8%B on May 27, 2015 12:20 AM

# faucet list
Requesting Gravatar...
http://faucet-list-btc.com
faucet list
New faucet list bitcoin. Free satoshi.
Left by http://faucet-list-btc.com on May 29, 2015 5:07 AM

# Wireless Home Security Camera System
Requesting Gravatar...
Wireless security camera system for home, Wireless security system features, Advantages of wireless security system,wireless home security camera system and more...
Left by http://www.wirelesshomesecurityc on Jun 03, 2015 11:12 PM

# melissa mccarthy weight loss,how to lose weight fast,how to lose weight,weight loss programs,fast weight loss,weight loss before
Requesting Gravatar...
It's interesting to look back again at what I ate. I ate a lot of oatmeal which is low on the actual glycemic load, reduced caloric density when cooked with water, relatively lower in fat, and high ar... Tags: .
Left by http://faithbooth.com/club/blogs on Jun 03, 2015 11:27 PM

# marrakech taxi, taxi marrakech, marrakech airport taxi
Requesting Gravatar...
Welcome to Morocco . Marrakech taxis team is very happy to recieve you and try the most possible to satisfy our clients . we Provide a very comfortable taxi service and your transfers will be organised the best way with the best prices . we can pick you up from Marrakech airport or Hotel towards your destination . a team of 6 Drivers will be happy to help and answer your questions all time . you can try our Excursion list and get a very reasonable price . you get very comfortable private airconditioned Car, English or French speaking driver and very reasonable rates . we will be happy to get your enquiries and question our answers will be quick with all the information you need .
Left by http://www.marrakechtaxis.com/ on Jun 08, 2015 6:15 AM

# advertise banners,earn 50% commission,make money online
Requesting Gravatar...
Advertise your banner ads over the net and eanr massive 50% commission from your direct referral
Left by http://mrrobotads.com/ on Jun 08, 2015 6:39 AM

# how to improve eyesight naturally, foods to improve eyesight, ways to improve eyesight
Requesting Gravatar...
Discover How Can You Improve Your Eyesight Naturally with Foods And Excercises. 1 Weird Trick That Forces Your Eyes Into Perfect 20/20 Vision In Just 7 Days... With Practically No Effort....
Left by http://howtoimproveeyesightnatur on Jun 10, 2015 5:03 PM

# giant bean bag, Nick@hugebeanbags, Nick
Requesting Gravatar...
Massive giant bean bag chairs and loungers big enough for two adults to sit on at the same time. These are big bean bag great for use indoors and outdoors made from all kinds of materials.
Left by http://http//www.hugebeanbags.co on Jun 13, 2015 4:08 AM

# promocoes, perfumes, casa, jardim, utensilios, telemoveis, viagens, cigarros eletronicos, sex shop, gourmet, presuntos, low cost
Requesting Gravatar...
Tudodeborla.com pertence ao Grupo Exotic Trade Lda, fundado em Dezembro de 2011. Seguindo uma tendência mundial, na busca de produtos inovadores e de grande potencialidade de consumo, surge a marcaTudodeborla.com em que encontra uma multiplicidade de produtos e serviços inovadores, à distncia de um clique. Com estudos de mercado, desde Dezembro de 2014, a fim de se destacar relativamente ao já existente e superar expectativas.
Left by http://tudodeborla.com/ on Jun 13, 2015 5:13 AM

# diet recipes to lose weight,hcg diet recipes,hcg diet plan,dukan diet,meal recipes to lose weight,dinner to lose weight,lose wei
Requesting Gravatar...
Weight Loss Programs & Diet recipes Classified Ads Listings , extreme rapid weight loss programs that can help you lose up to 23 pounds of pure body fat...
Left by http://www.loseweightdietrecipes on Jun 17, 2015 6:13 AM

# how do the illuminati make money, make money like illuminati, illuminati make money
Requesting Gravatar...
An elite group of illuminati secret society members are know for making 90% of the money in the entire world.How do they do it? How can you do it? How can you get access to the illuminati group, become a member of the illuminati today? Is all of this even possible?
Left by http://www.illulife.com/illumina on Jun 19, 2015 5:41 AM

# Roberto Bolle
Requesting Gravatar...
The Roberto Bolle of modern dance
Left by https://www.youtube.com/watch?v= on Jun 23, 2015 6:23 AM

# "reiki attunement" ,"reiki blog","reiki healing"
Requesting Gravatar...
New blog on Reiki Healing & Reiki Attunement.
Left by http://reikiwizardry.blogspot.co on Jun 23, 2015 4:30 PM

# bitcoin, wealth, HYIP, free, money
Requesting Gravatar...
http://sharethewealth449394.yolasite.com/
bitcoin, wealth, HYIP, free, money
"Bitcoin doubling service available for a limited time only. Double your bitcoins now!"
Left by http://sharethewealth449394.yola on Jun 25, 2015 1:20 AM

# dientes blancos
Requesting Gravatar...
Siempre es bueno que usted sabe lo que son causa de la decoloración de los dientes para asegurarse de que usted puede evitarlo antes de decidirse a ir a través de los tratamiento de blanqueamiento dental.
Left by http://para-blanquear-los-diente on Jun 25, 2015 1:32 AM

# putlocker movies
Requesting Gravatar...
Putlocker Movies - Watch Movies Free, in HD and Instant Streaming your Favorite Latest Hollywood Movies http://putlockermoviesnew.com
Left by http://putlockermoviesnew.com on Jun 29, 2015 9:58 PM

# ignou 2015 grade card
Requesting Gravatar...
Education University's admission test in India
Left by http://ignouacin.in/ on Jun 29, 2015 10:17 PM

# PIZZA,JUNK FOOD, LOSS WEIGHT, fitness programs, stronger fitness,fitness disclaimer, fitness programs,fitness apparel,fitness
Requesting Gravatar...
ShapeUp Clinic is a fitness and health platform where fitness exercise programs and diet tips are shared so that the world at large will live a healthy.
Left by http://shapeupclinic.com/ on Jul 08, 2015 5:14 AM

# autosurf,traffic exchange
Requesting Gravatar...
Rankings of best traffic exchange sites 2015 - Best autosurf
Left by http://topbestautosurf.com/ on Jul 10, 2015 5:56 PM

# Provillus, alopecia, hair regrowth, hairloss treatment, how to stimulate hair growth.
Requesting Gravatar...
Hair Loss Product Review- Discover Best Reviews on How Provillus will Help You to Regrow Your Hair.
Left by http://www.hairregrowsecret.com/ on Jul 13, 2015 1:28 AM

# jntuk results, jntufastupdates, kakatiya university results, all india results,ap 10th results,www 10th results,jntuonlinebits,j
Requesting Gravatar...
shankarcse is an educational website at where you can get all india all university results,jntuk results,jntu results,jntu online bits,jntu question papers and more
Left by http://www.shankarcse.com/ on Jul 16, 2015 6:03 AM

# Songs.PK, Free Mp3 Song, Free Download Audio, Indian Pop Mp3 Song, Latest Mp3 Song, Mp3, Audio, Video, Music, Songspk
Requesting Gravatar...
Free Download Latest Indian Movie Mp3 Songs And Indian All Music Collection At SongsPK.Fit
Left by http://songspk.fit on Jul 16, 2015 6:21 AM

# adobe acrobat crack download ,how to crack adobe acrobat x pro,adobe acrobat full crack,crack for adobe acrobat 9 pro,adobe acro
Requesting Gravatar...
this website is about how to get and install adobe for free
Left by http://www.crakadobe.com/ on Jul 19, 2015 8:37 PM

# I-Drive, International Drive, Orlando, Florida, Restaurants, Bars, Attractions, Free, Deals, Disney, Universal
Requesting Gravatar...
Orlando offers a huge variety of attractions, restaurants, bars and hotels. Find out about Fun Spot, CSI The Experience, Wonder Works, I-Drive Nascar, and more.
Left by http://www.comeseeorlando.com/ on Jul 20, 2015 4:07 PM

# gái goi, gái goi hà nội, gai goi ha noi, gái goi 2015, gái goi sinh viên, gái goi cao cấp
Requesting Gravatar...
Gái goi hà nội, Gái goi 2015, Gái goi sinh viên, Gái gọi 500k
Left by http://gaigoihanoi.xyz on Jul 20, 2015 4:47 PM

# Gái gọi 9x |Gái gọi hà nội 2015|Gai goi sinh vien| Gai goi cao cap
Requesting Gravatar...
Gai goi ha noi, Gai goi vip, Gái goi hà nội, Gái goi, Gai goi 9x, Gái goi 2015, Gái goi sinh viên, Gái gọi 500k, Gai goi online, Gai goi cao cap 2015.
Left by https://gaichanh.com on Jul 20, 2015 5:23 PM

# Realizzazione siti web Brescia
Requesting Gravatar...
http://ozzarini.com/
Realizzazione siti web Brescia
Realizzazione siti internet a Brescia, posizionamento siti web SEO su Google
mondol9001@gmail.com
Left by http://ozzarini.com/ on Jul 22, 2015 3:42 PM

# stresser,Best stresser/booter, cheap and powerful
Requesting Gravatar...
BullStresser - Free stresser 2015 - Best stresser 2015 - Layer4/7 18Gbps&12krs/Attack Stress Testing - 105GBps total network
Left by http://bullstresser.ovh/ on Jul 22, 2015 3:55 PM

# Gái gọi hà nội |Gái goi cao cấp 2015|Gái goi sinh viên hà nội 2016|
Requesting Gravatar...
gái goi, gai goi, gái goi hà nội, gai goi ha noi, gái goi hà nội 2014 giá rẻ, gái gọi vip, gái goi hà nội 2015 so dien thoai, gái goi hà nội vip, gái goi 2016, gái goi hà nội 2015 có hình, gái gọi, gái goi 2015, gái goi cao cấp hà nội, gái goi sinh viên hà nội, gái goi 2016,
Left by http://gaigoihanoi.xyz on Jul 22, 2015 6:04 PM

# Orlando Information Network - ComeSeeOrlando.com Where To Stay & Play
Requesting Gravatar...
Orlando offers a huge variety of attractions, restaurants, bars and hotels. Find out about Fun Spot, CSI The Experience, Wonder Works, I-Drive Nascar, and more.
Left by http://www.comeseeorlando.com/ on Jul 25, 2015 5:45 AM

# samira tv
Requesting Gravatar...
تعلم الطبخ مع samira tv اول قناة جزائرية تعرض لكم اشهر وصفاة طبخ و حلويات و فن الخياطة العربية وتحميل الكتب مجانا
Left by http://www.tvsamira.net/ on Jul 30, 2015 1:07 AM

# Seo experts, Seo marketplace, Seo, affordable services
Requesting Gravatar...
Be a part of the largest Seo marketplace on the planet. Hiring Seo experts and get clients has never been easier. Thousands of affordable services from Seo experts and freelancers.
Left by http://www.seocleric.com/ on Sep 20, 2015 6:04 AM

# START 18b
Requesting Gravatar...
Start18b.com neighborhoods to the world
18b represents the heart and the soul of the downtown Las Vegas corridor. 18b is the epicenter that breathes life into the office buildings, the condos and the loft developments, giving the neighborhood an identity and a pulse.
Left by http://start18b.com/ on Sep 20, 2015 6:24 AM

# HARPIES HOLLOW - where anything goes
Requesting Gravatar...
http://harpieshollow.com/
HARPIES HOLLOW - where anything goes
where anything goes
Left by http://start18b.com/ on Sep 20, 2015 6:40 AM

# شات الشله | دردشة الشلة Alshellah Chat
Requesting Gravatar...
الشلة, الشله, شات الشله, شات الشلة, دردشة الشلة, دردشة الشله, دردشه الشلة, دردشه الشله، رابط شات الشله الجديد، شات مركازنا al-shellah، alshelah، Alshellah Chat
Left by http://alshellahchat.com/ on Sep 20, 2015 8:36 PM

# Situs Taruhan Bola Online Terbaik
Requesting Gravatar...
situs betting online terbesar di Asia maupun Dunia yang tentunya menjadi pilihan terbaik dan TERPERCAYA di Indonesia saat ini.
Left by http://www.sgpjitu.net/2014/11/s on Sep 23, 2015 5:51 AM

# Money Spells
Requesting Gravatar...
5 powerful money spells that really work without ingredients and candles.
Left by http://chi-nese.com/5-powerful-m on Sep 23, 2015 6:02 AM

# Simpsons Finger Family Lyrics
Requesting Gravatar...
Please - Like, Comment. Subscribe to my channel to see more interesting videos. By Wiki: This long-running animated comedy focuses on the eponymous family in...
Left by https://www.youtube.com/watch?v= on Sep 23, 2015 7:07 PM

# re: AppFx.ServiceBus – RPC Sample Error Handling
Requesting Gravatar...
An elite group of illuminati secret society members are know for making 90% of the money in the entire world.How do they do it? How can you do it? How can you get access to the illuminati group, become a member of the illuminati today? Is all of this even possible?

Download Clash Of Clans On PC
SHAREit For PC
Left by Shivani S on Dec 08, 2016 2:13 AM

# re: AppFx.ServiceBus – RPC Sample Error Handling
Requesting Gravatar...
ShapeUp Clinic is a fitness and health platform where fitness exercise programs and diet tips are shared so that the world at large will live a healthy.

Click Here
CM Security For Android
Left by Shivani S on Dec 08, 2016 2:15 AM

Your comment:
 (will show your gravatar)


Copyright © Michael Stephenson | Powered by: GeeksWithBlogs.net