Click here to Skip to main content
11,649,476 members (77,904 online)
Click here to Skip to main content

WCF Services for Silverlight (No Configuration Required)

, 13 Sep 2010 CPOL 14.4K 261 15
Rate this:
Please Sign up or sign in to vote.
WCF Services for Silverlight without configuration in config file

Introduction

This article shows how to develop configuration-less WCF Services for Silverlight client.

Background

It is pretty complex to maintain the configuration part of WCF services, if more services are adding / modifying, very frequently.

It will be a better idea to develop a service library for our Silverlight client, without any configurations in the config file. The following class diagram says about such a library, which is the scope of this article.

Fig-1.jpg

Using the Code

The vital class in the above class diagram is SLServiceHost, which inherits from ServiceHostand overrides ApplyConfigurationmethod. There, you can implement our custom bindings and Meta data behaviour, MEX, etc.

Below is the code snippet:

protected override void ApplyConfiguration()
{            
    base.ApplyConfiguration();
    CustomBindings();
    EnableMetaDataBehaviorAndAddMexEndPoint();
}

There is a custom service host factory, SLServiceHostFactory, which inherits from ServiceHostFactoryBaseand creates the instance of our SLServiceHost.

In our custom service(MyService.svc), in the XAML, we set the factory and service code behind attributes as follows:

<%@ ServiceHost Language="C#"
 Factory="Silverlight.Services.SLServiceHostFactory,Silverlight.Services"
 Service="Silverlight.Services.MyService" %>

Run Silverlight.Services.Webapplication from VS2010. The port is set to 33333.

Now run your wcftestclientutility from VS command prompt and add the service and test.

Click to enlarge image

Points of Interest

  1. Service Library with no configuration in Web.Config
  2. Single Contract Interface, ISLService

History

  • 13th September, 2010: Initial post

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

Shine K Velayudhan
Architect Synechron Technologies, Pune
India India
No Biography provided

You may also be interested in...

Comments and Discussions

 
GeneralVirtualServices Pin
Member 33316222-Sep-10 14:37
memberMember 33316222-Sep-10 14:37 
GeneralMy vote of 4 Pin
Nils B14-Sep-10 22:12
memberNils B14-Sep-10 22:12 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web04 | 2.8.150804.4 | Last Updated 13 Sep 2010
Article Copyright 2010 by Shine K Velayudhan
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid