<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>KoolKat Curiosities</title>
	<atom:link href="http://koolkatblog.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://koolkatblog.wordpress.com</link>
	<description></description>
	<lastBuildDate>Mon, 11 Jul 2011 15:48:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='koolkatblog.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>KoolKat Curiosities</title>
		<link>http://koolkatblog.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://koolkatblog.wordpress.com/osd.xml" title="KoolKat Curiosities" />
	<atom:link rel='hub' href='http://koolkatblog.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Consuming ASMX web services from Silverlight and WPF</title>
		<link>http://koolkatblog.wordpress.com/2008/11/20/consuming-asmx-web-services-from-silverlight-and-wpf/</link>
		<comments>http://koolkatblog.wordpress.com/2008/11/20/consuming-asmx-web-services-from-silverlight-and-wpf/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 18:59:28 +0000</pubDate>
		<dc:creator>koolkatblog</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[ASMX]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://koolkatblog.wordpress.com/?p=19</guid>
		<description><![CDATA[I have just started writing some applications in Silverlight and WFP. I have many existing ASMX web services that I still need to use. Here is how you go about it. For Silverlight: 1. Add a Service Reference to your Silverlight project . For my example, I called it ServiceReferenceTest1 2. In your code where [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=koolkatblog.wordpress.com&amp;blog=5567139&amp;post=19&amp;subd=koolkatblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I have just started writing some applications in Silverlight and WFP. I have many existing ASMX web services that I still need to use. Here is how you go about it.</p>
<p><strong>For Silverlight:</strong></p>
<p>1. Add a Service Reference to your Silverlight project . For my example, I called it ServiceReferenceTest1</p>
<p>2. In your code where you want to make the call, add the following code.<br />
    (Intellisense will help).<br />
    One note: The call must be asynchronous</p>
<p><span style="color:#333399;">   ServiceReferenceTest1.Service1SoapClient proxy = new ServiceReferenceTest1.Service1SoapClient();</span><span style="color:#333399;">          </span></p>
<p><span style="color:#333399;">   proxy.HelloWorldCompleted +=<br />
           new EventHandler(proxy_HelloWorldCompleted);</span></p>
<p><span style="color:#333399;">   proxy.HelloWorldAsync();</span></p>
<p>3. Provide the event for the completion of the asynchronous call.<br />
    This example just returns the string &#8220;Hello World&#8221;.</p>
<p>    <span style="color:#333399;">void proxy_HelloWorldCompleted(object sender,<br />
          StationCasinosPostCards.ServiceReferenceTest1.HelloWorldCompletedEventArgs e)<br />
    {<br />
       String result = e.Result.ToString();<br />
    }</span></p>
<p><span id="more-19"></span></p>
<p><strong>For WPF:</strong></p>
<p>1. Add a Service Reference but make sure you add it as a web reference.</p>
<p><a href="http://koolkatblog.files.wordpress.com/2008/11/addservicereference1.gif"><img class="aligncenter size-full wp-image-20" title="Add Service Reference" src="http://koolkatblog.files.wordpress.com/2008/11/addservicereference1.gif?w=460" alt="Add Service Reference"   /></a></p>
<p><a href="http://koolkatblog.files.wordpress.com/2008/11/addservicereference2.gif"><img class="aligncenter size-full wp-image-21" title="Add as a Web Reference" src="http://koolkatblog.files.wordpress.com/2008/11/addservicereference2.gif?w=460" alt="Add as a Web Reference"   /></a></p>
<p><a href="http://koolkatblog.files.wordpress.com/2008/11/addservicereference3.gif"><img class="aligncenter size-full wp-image-22" title="Browse for Web Service" src="http://koolkatblog.files.wordpress.com/2008/11/addservicereference3.gif?w=460" alt="Browse for Web Service"   /></a></p>
<p>2. Add the call ( again, Intellisense helps).   My example returns a dataset.</p>
<p>    <span style="color:#333399;">DataSet ds = new DataSet();<br />
    ScratchCardServices.Service1 sr1 = new ScratchCardServices.Service1();<br />
    ds = sr1.GetPrizeData(4408603); </span></p>
<p>Hope this helps!</p>
<br /> Tagged: ASMX, Silverlight, WPF <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/koolkatblog.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/koolkatblog.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/koolkatblog.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/koolkatblog.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/koolkatblog.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/koolkatblog.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/koolkatblog.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/koolkatblog.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/koolkatblog.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/koolkatblog.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/koolkatblog.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/koolkatblog.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/koolkatblog.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/koolkatblog.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=koolkatblog.wordpress.com&amp;blog=5567139&amp;post=19&amp;subd=koolkatblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://koolkatblog.wordpress.com/2008/11/20/consuming-asmx-web-services-from-silverlight-and-wpf/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">koolkatblog</media:title>
		</media:content>

		<media:content url="http://koolkatblog.files.wordpress.com/2008/11/addservicereference1.gif" medium="image">
			<media:title type="html">Add Service Reference</media:title>
		</media:content>

		<media:content url="http://koolkatblog.files.wordpress.com/2008/11/addservicereference2.gif" medium="image">
			<media:title type="html">Add as a Web Reference</media:title>
		</media:content>

		<media:content url="http://koolkatblog.files.wordpress.com/2008/11/addservicereference3.gif" medium="image">
			<media:title type="html">Browse for Web Service</media:title>
		</media:content>
	</item>
		<item>
		<title>Calling Web Services from Javascript using AJAX</title>
		<link>http://koolkatblog.wordpress.com/2008/11/19/calling-web-services-from-javascript-using-ajax/</link>
		<comments>http://koolkatblog.wordpress.com/2008/11/19/calling-web-services-from-javascript-using-ajax/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 20:08:46 +0000</pubDate>
		<dc:creator>koolkatblog</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[web service]]></category>

		<guid isPermaLink="false">http://koolkatblog.wordpress.com/?p=7</guid>
		<description><![CDATA[This is an example of how you can call a web service from your javascript using AJAX. 1. To begin, create a new AJAX enabled website. 2. Add a class to your project. Call it Pizza.cs and add the following code: public Pizza(string name, string desc, double cost) {      this.m_name = name;      this.m_desc [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=koolkatblog.wordpress.com&amp;blog=5567139&amp;post=7&amp;subd=koolkatblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This is an example of how you can call a web service from your javascript using AJAX.</p>
<p>1. To begin, create a new AJAX enabled website.</p>
<p>2. Add a class to your project. Call it Pizza.cs and add the following code:</p>
<p style="text-align:left;"><span style="color:#333399;">public Pizza(string name, string desc, double cost)<br />
{<br />
     this.m_name = name;<br />
     this.m_desc = desc;<br />
     this.m_cost = cost;<br />
} </span></p>
<p style="text-align:left;"><span style="color:#333399;">private string m_name;<br />
private string m_desc; </span></p>
<p style="text-align:left;"><span style="color:#333399;">private double m_cost; public string name { get { return this.m_name; }set { this.m_name = value; } }<br />
public string desc { get { return this.m_desc; } set { this.m_desc = value; } }<br />
public double cost { get { return this.m_cost; } set { this.m_cost = value; } </span></p>
<p>2. Add a web service to your project. Call it PizzaPlace.asmx and add the following 2 methods:</p>
<p><span style="color:#333399;">[WebMethod]<br />
public int GetLocationCount(int zipCode)<br />
{<br />
     int locations = 0; </span></p>
<p><span style="color:#333399;">     switch (zipCode)<br />
     {<br />
     case 89128:<br />
          locations = 5;<br />
          break;<br />
     case 89118:<br />
          locations = 7;<br />
          break;<br />
     default:<br />
          break;<br />
     } </span></p>
<p><span style="color:#333399;">     return locations;<br />
} </span></p>
<p><span style="color:#333399;">[WebMethod]<br />
public List&lt;Pizza&gt; GetDeals()<br />
{<br />
     List&lt;Pizza&gt; pz = new List&lt;Pizza&gt;();<br />
     Pizza p1 = new Pizza(&#8220;Pepperoni Special&#8221;, &#8220;Large Pepperoni&#8221;, 9.99);<br />
     Pizza p2 = new Pizza(&#8220;Vegetarian&#8221;, &#8220;Large Mushroom, Onions, Peppers, Olives&#8221;, 10.99);<br />
     pz.Add(p1);<br />
     pz.Add(p2); </span></p>
<p><span style="color:#333399;">     return pz;<br />
} </span></p>
<p><span style="color:#000000;"><span id="more-7"></span></span></p>
<p><span style="color:#000000;">4. Add the following line to your web service so that it is callable from script: </span></p>
<p><span style="color:#333399;">[System.Web.Script.Services.ScriptService] </span></p>
<p><span style="color:#333399;"><span style="color:#000000;">Your web service code should look like this:</span> </span></p>
<p><span style="color:#333399;">[WebService(Namespace = "<a href="http://tempuri.org/">http://tempuri.org/</a>")]<br />
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] </span></p>
<p><span style="color:#000000;">// add this line to enable web service to be called from javascript using AJAX // </span></p>
<p><span style="color:#333399;">[System.Web.Script.Services.ScriptService]<br />
public class PizzaPlace : System.Web.Services.WebService { &#8230;&#8230;.. </span></p>
<p><span style="color:#000000;">5. Add the following code to your Default.aspx page. </span></p>
<p><span style="color:#333399;">&lt;%@ Page Language=&#8221;C#&#8221; AutoEventWireup=&#8221;true&#8221; CodeFile=&#8221;Default.aspx.cs&#8221; Inherits=&#8221;_Default&#8221; %&gt; </span></p>
<p><span style="color:#333399;">&lt;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.1//EN&#8221; &#8220;<a href="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd</a>&#8220;&gt;<br />
&lt;html xmlns=&#8221;<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>&#8220;&gt;<br />
&lt;head runat=&#8221;server&#8221;&gt;<br />
&lt;title&gt;Pizza&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
     &lt;form id=&#8221;form1&#8243; runat=&#8221;server&#8221;&gt;<br />
          &lt;asp:ScriptManager ID=&#8221;ScriptManager1&#8243; runat=&#8221;server&#8221;&gt; </span></p>
<p><span style="color:#333399;">          &lt;Services &gt;<br />
             &lt;asp:ServiceReference InlineScript=&#8221;true&#8221; Path=&#8221;~/PizzaPlace.asmx&#8221; /&gt;<br />
          &lt;/Services&gt; </span></p>
<p><span style="color:#333399;">          &lt;/asp:ScriptManager&gt; </span></p>
<p><span style="color:#333399;">          &lt;div style=&#8221;background-color:#CCCCCC &#8220;&gt; </span></p>
<p><span style="color:#333399;">             test </span></p>
<p><span style="color:#333399;">          &lt;/div&gt; </span></p>
<p><span style="color:#333399;">          &lt;div&gt;<br />
             &lt;span id=&#8221;lbl&#8221; &gt;Enter Zipcode:&lt;/span&gt;&lt;input id=&#8221;location&#8221; type=&#8221;text&#8221; /&gt;<br />
             &lt;input id=&#8221;getLocations&#8221; type=&#8221;button&#8221; value=&#8221;GO&#8221; onclick=&#8221;GetPizzaLocations();&#8221; /&gt;<br />
          &lt;/div&gt; </span></p>
<p><span style="color:#333399;">          &lt;div&gt;<br />
             &lt;span id=&#8221;rslt&#8221; &gt;&lt;/span&gt;<br />
          &lt;/div&gt; </span></p>
<p><span style="color:#333399;">          &lt;div&gt;<br />
             &lt;input id=&#8221;btnDeals&#8221; type=&#8221;button&#8221; value=&#8221;Get Deals&#8221; onclick=&#8221;GetPizzaDeals();&#8221; /&gt;<br />
          &lt;/div&gt; </span></p>
<p><span style="color:#333399;">          &lt;div&gt;<br />
            &lt;span id=&#8221;deals&#8221; &gt;&lt;/span&gt;<br />
          &lt;/div&gt; </span></p>
<p><span style="color:#333399;">      &lt;/form&gt;<br />
&lt;/body&gt;<br />
&lt;script type=&#8221;text/javascript&#8221; &gt;<br />
&lt;!&#8211;<br />
function GetPizzaLocations() {<br />
     var zip = $get(&#8216;location&#8217;).value;PizzaPlace.GetLocationCount(zip,onSuccess,onFailed,&#8221;&lt;%= DateTime.Now %&gt;&#8221; );<br />
}<br />
function onSuccess(result,context,methodName) {<br />
   $get(&#8216;rslt&#8217;).innerHTML = result + &#8221; locations found&#8221;;<br />
}<br />
function onFailed(error,context,methodName) {<br />
   $get(&#8216;rslt&#8217;).innerHTML = error.get_message() + &#8221; locations found&#8221;;<br />
}  <br />
function GetPizzaDeals() {<br />
   PizzaPlace.GetDeals(onDealsSuccess,onDealsFailed);<br />
}<br />
function onDealsSuccess(mydeals,context,methodName){<br />
   var sb = new Sys.StringBuilder ;<br />
   for (var i=0; i &lt; mydeals.length;i++)<br />
   {<br />
   var bev = mydeals[i];<br />
   sb.append(bev.name + &#8221; &#8211; &#8221; + bev.desc + &#8221; &#8211; &#8221; + bev.cost);<br />
   sb.append(&#8220;&lt;br /&gt;&#8221;);<br />
   }<br />
   $get(&#8216;deals&#8217;).innerHTML = sb.toString() ;<br />
}<br />
function onDealsFailed(error,context,methodName) {<br />
   $get(&#8216;deals&#8217;).innerHTML = &#8220;Error getting Deals: &#8221; + error.get_message() ;<br />
}<br />
//&#8211;&gt;<br />
&lt;/script&gt;<br />
&lt;/html&gt; </span></p>
<p><span style="color:#333399;"> 6. Run It!  Enter 89128 in the zipcode field. This is what you should see: </span></p>
<p><span style="color:#333399;"><a href="http://koolkatblog.files.wordpress.com/2008/11/ajaxexample.jpg"><img class="aligncenter size-full wp-image-8" title="AJAX Example" src="http://koolkatblog.files.wordpress.com/2008/11/ajaxexample.jpg?w=460" alt="AJAX Example"   /></a></span></p>
<br /> Tagged: AJAX, web service <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/koolkatblog.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/koolkatblog.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/koolkatblog.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/koolkatblog.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/koolkatblog.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/koolkatblog.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/koolkatblog.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/koolkatblog.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/koolkatblog.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/koolkatblog.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/koolkatblog.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/koolkatblog.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/koolkatblog.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/koolkatblog.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=koolkatblog.wordpress.com&amp;blog=5567139&amp;post=7&amp;subd=koolkatblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://koolkatblog.wordpress.com/2008/11/19/calling-web-services-from-javascript-using-ajax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">koolkatblog</media:title>
		</media:content>

		<media:content url="http://koolkatblog.files.wordpress.com/2008/11/ajaxexample.jpg" medium="image">
			<media:title type="html">AJAX Example</media:title>
		</media:content>
	</item>
	</channel>
</rss>
