C# Tutorials and offshore development in India
    Tutorials   Resources   Forum   Reviews   Communities   Interview   Jobs   Projects   Training   Your Ad Here    
Silverlight Games | Mentor | Code Converter | Articles | Code Factory | Computer Jokes | Members | Peer Appraisal | IT Companies | Bookmarks | Polls | Revenue Sharing | Lobby | Gift Shop |


Prizes & Awards
My Profile



Active Members
TodayLast 7 Days more...






Resources » Articles » Silverlight »

4 Simple Steps to Consume WCF Service using Silverlight


Posted Date: 16 Jul 2009    Resource Type: Articles    Category: Silverlight
Author: Shivprasad KoiralaMember Level: Gold    
Rating: 1 out of 5Points: 20











4 Simple Steps to Consume WCF Service using Silverlight





Introduction



This article will talk about 4 simple steps which will assist you to consume WCF service in a Silverlight application. It also has a simple sample source code which demonstrates all the 4 steps practically.

I have collected around 400 FAQ questions and answers in WCF, WPF, WWF, SharePoint, design patterns, UML, etc. Feel free to download these FAQ PDFs from my site http://www.questpond.com.



Other Silverlight FAQs



In case you are a complete fresher to Silverlight, then below are some Silverlight FAQs which can give you a quick start in this topic.


Silverlight FAQ Part 1




This tutorial has 21 basic FAQs which will help you understand WPF, XAML, help you build your first Silverlight application and also explain the overall Silverlight architecture.





SilverLight FAQ Part 2 (Animations and Transformations)




This tutorial has 10 FAQ questions which start with Silverlight animation fundamentals and then show a simple animated rectangle. The article then moves ahead and talks about 4 different ways of transforming the objects.




Step 1: Create Your WCF Service



The first step is to create your WCF service. When we create a WCF service, by default it creates ‘GetData’ function which takes in an integer value and returns back a string saying “You entered 10” , in case you passed ‘10’ as value to the function. We will try to consume this service in Silverlight in the coming steps:



public class Service1 : IService1
{
public string GetData(int value)
{
return string.Format("You entered: {0}", value);
}
}


Step 2: Enable Cross Domain for Your WCF Service



For this example, our WCF service and the Silverlight web application will be hosted in different IIS websites. In other words, they will be hosted in different domains. When we talk about different website, in other words they are hosted in different domains. For instance, it’s possible that your Silverlight web application is hosted in one domain like www.xyz.com and your WCF service is hosted in different domain i.e. www.pqr.com.



The WCF service needs to enable cross domain facility so that other domains can consume the WCF service.





Figure: Cross domain


We need to create two XML files (clientaccesspolicy.xml and crossdomain.xml) in the root directory of the WCF service to enable cross domain functionality.
Below is the XML code snippet for clientaccesspolicy.xml:



<?xml version="1.0" encoding="utf-8" ?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from http-request-headers="*">
<domain uri="*"/>
</allow-from>
<grant-to>
<resource include-subpaths="true" path="/"/>
</grant-to>
</policy>
</cross-domain-access>
</access-policy>


Below is the XML code snippet for crossdomain.xml:



<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM
"http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>


Step 3: Add the WCF Service Reference



Create a simple Silverlight application and add the service reference to your Silverlight project. In order to call the WCF service, we need to define event handlers.



To consume the WCF service is a three step procedure.




  • In the first step, refer to the name space.


  • In the second step, create the object of your WCF service.


  • In the final step, we need to create an event handler which will get the results sent by the WCF service.



One of the important points to note is that the function ‘GetData’ is called asynchronously.



Step 4: Call the Service



Finally compile the program and enjoy the output.
















Responses


No responses found. Be the first to respond and make money from revenue sharing program.

Feedbacks      
Popular Tags   What are tags ?   Search Tags  
Sign In to add tags.
SilverLight  .  

Post Feedback


This is a strictly moderated forum. Only approved messages will appear in the site. Please use 'Spell Check' in Google toolbar before you submit.
You must Sign In to post a response.
Next Resource: One way, Two way and One time bindings using SilverLight
Previous Resource: 7 simple steps to connect SQL Server using WCF from SilverLight
Return to Discussion Resource Index
Post New Resource
Category: Silverlight


Post resources and earn money!
 
More Resources



dotNet Slackers

About Us    Contact Us    Privacy Policy    Terms Of Use