<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.silverlight.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Programming with .NET - General</title><link>http://forums.silverlight.net/forums/17.aspx</link><description>General discussions around authoring Silverlight .NET applications.</description><dc:language>en</dc:language><generator>CommunityServer 2007 (Build: 20416.853)</generator><item><title>Re: Web Service</title><link>http://forums.silverlight.net/forums/thread/52427.aspx</link><pubDate>Sat, 10 May 2008 18:52:50 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:52427</guid><dc:creator>Jim Mangaly</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/52427.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=17&amp;PostID=52427</wfw:commentRss><description>&lt;p&gt;Take a look at &lt;a class="" href="http://timheuer.com/blog/archive/2008/03/14/calling-web-services-with-silverlight-2.aspx"&gt;this post by Tim Heur&lt;/a&gt;. It has explanation + sample for accessing data via WCF, asmx and REST. Look at the asmx example since that is your scenario.&lt;/p&gt;
&lt;p&gt;All service calls in Silverlight are asynchronous calls. So you will see in that sample that the asmx service call is &amp;quot;wrapped&amp;quot; by WCF-related API&amp;#39;s as shown below:&lt;/p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; AsmxServiceButton_Click(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; sender, RoutedEventArgs e)&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;{&lt;/p&gt;
&lt;blockquote&gt;BasicHttpBinding bind = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; BasicHttpBinding();&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; EndpointAddress endpoint = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; EndpointAddress(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;http://localhost:50042/CallingServices_Web/Services/SimpleAsmx.asmx&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;AsmxService.SimpleAsmxSoapClient asmx = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; CallingServices.AsmxService.SimpleAsmxSoapClient(bind, endpoint);&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;asmx.HelloWorldWithAsmxCompleted += &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;EventHandler&lt;/font&gt;&lt;font size="2"&gt;&amp;lt;CallingServices.AsmxService.HelloWorldWithAsmxCompletedEventArgs&amp;gt;(asmx_HelloWorldWithAsmxCompleted);&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;asmx.HelloWorldWithAsmxAsync(StringToEmit.Text);&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; asmx_HelloWorldWithAsmxCompleted(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; sender, CallingServices.AsmxService.HelloWorldWithAsmxCompletedEventArgs e)&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;{&lt;/p&gt;
&lt;blockquote&gt;OutputString.Text = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt;.Format(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;Output from ASMX: {0}&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;, e.Result.ToString());&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/blockquote&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;I would recommend that you check out the whole sample.&lt;/p&gt;
&lt;p&gt;Hope this helps,&lt;br /&gt;Jim (&lt;a href="http://jimmangaly.blogspot.com/"&gt;&lt;font color="#697dff"&gt;http://jimmangaly.blogspot.com/&lt;/font&gt;&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Please MARK the replies as answers if they answered your question&lt;/em&gt;&lt;/p&gt;&lt;/font&gt;</description></item><item><title>Web Service</title><link>http://forums.silverlight.net/forums/thread/52426.aspx</link><pubDate>Sat, 10 May 2008 18:42:52 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:52426</guid><dc:creator>Djangoo</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/52426.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=17&amp;PostID=52426</wfw:commentRss><description>&lt;p&gt;How to access the Web service Class after, I have in my SL 2.0 project, added references to Web services?&amp;nbsp;&lt;/p&gt;&lt;p&gt;This is the&amp;nbsp; Page.xaml.cs:&lt;/p&gt;&lt;p&gt;using SilverlightApplication4.ServiceReference1;&lt;br /&gt;&lt;br /&gt;namespace SilverlightApplication4&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public partial class Page : UserControl&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Page ()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InitializeComponent ();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void Button_MouseLeftButtonDown ( object sender, MouseButtonEventArgs e )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  /* If this was aspx page I would do only this:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  WebService ws = new WebService();&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  ws.HelloWorld ( &amp;quot;some args&amp;quot; );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;This is the&amp;nbsp; WebService.cs:&lt;/p&gt;&lt;p&gt;/// &amp;lt;summary&amp;gt;&lt;br /&gt;/// Summary description for WebService&lt;br /&gt;/// &amp;lt;/summary&amp;gt;&lt;br /&gt;[WebService ( Namespace = &amp;quot;http://tempuri.org/&amp;quot; )]&lt;br /&gt;[WebServiceBinding ( ConformsTo = WsiProfiles.BasicProfile1_1 )]&lt;br /&gt;// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. &lt;br /&gt;&amp;nbsp;[System.Web.Script.Services.ScriptService]&lt;br /&gt;public class WebService : System.Web.Services.WebService&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public WebService ()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Uncomment the following line if using designed components &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //InitializeComponent(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [WebMethod]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string HelloWorld ( string x)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return x;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;} &lt;br /&gt;&lt;/p&gt;</description></item></channel></rss>