<?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: Re: How to call wcf service from silverlight class library to get result and call that class function from xaml page</title><link>http://forums.silverlight.net/forums/thread/152233.aspx</link><pubDate>Wed, 24 Dec 2008 10:18:22 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:152233</guid><dc:creator>mahendra.gurav</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/152233.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=17&amp;PostID=152233</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp; Thnaks for replying. Please give any sample related to this.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Mahendra&lt;/p&gt;</description></item><item><title>Re: How to call wcf service from silverlight class library to get result and call that class function from xaml page</title><link>http://forums.silverlight.net/forums/thread/152229.aspx</link><pubDate>Wed, 24 Dec 2008 10:02:41 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:152229</guid><dc:creator>Ken Tucker</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/152229.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=17&amp;PostID=152229</wfw:commentRss><description>&lt;p&gt;The code will never work as you have done it.&amp;nbsp; You would have to have some way to notify the user the data is back.&amp;nbsp; Maybe you could raise an event when the data is returned&lt;/p&gt;</description></item><item><title>How to call wcf service from silverlight class library to get result and call that class function from xaml page</title><link>http://forums.silverlight.net/forums/thread/152169.aspx</link><pubDate>Wed, 24 Dec 2008 05:54:36 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:152169</guid><dc:creator>mahendra.gurav</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/152169.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=17&amp;PostID=152169</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;Previously i call wcf serive directly from XAML page. wcf return list and i show it in datagrid in xaml page.It works fine.&lt;/p&gt;
&lt;p&gt;Now i want to do different. I dont want to call wcf service directly from XAML page. Instead of this I take one Silverlight class liabrary in the same solutiona and service referesnce in that class liabrary. From the class liabrary i want to call the wcf service and in the Xaml want to call that class to get result.&lt;/p&gt;
&lt;p&gt;My code is as below&lt;/p&gt;
&lt;p&gt;page.Xaml code&lt;/p&gt;&lt;font size="2"&gt;SilverlightClassLibrary1.&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Class1&lt;/font&gt;&lt;font size="2"&gt; cls = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; SilverlightClassLibrary1.&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Class1&lt;/font&gt;&lt;font size="2"&gt;();&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;cls.getList();&lt;/p&gt;
&lt;p&gt;dgResult.ItemsSource = cls.objCollection;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;SilverlightClass Library code&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;namespace&lt;/font&gt;&lt;font size="2"&gt; SilverlightClassLibrary1&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Class1&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;{&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;List&lt;/font&gt;&lt;font size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt;&amp;gt; objList = &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;List&lt;/font&gt;&lt;font size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt;&amp;gt;();&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;ObservableCollection&lt;/font&gt;&lt;font size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;procGetCompanyDetailsByIDResult&lt;/font&gt;&lt;font size="2"&gt;&amp;gt; objCollection = &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;ObservableCollection&lt;/font&gt;&lt;font size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;procGetCompanyDetailsByIDResult&lt;/font&gt;&lt;font size="2"&gt;&amp;gt;();&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&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; getList()&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;{&lt;/p&gt;ServiceReference1.&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Service2Client&lt;/font&gt;&lt;font size="2"&gt; sc = &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;Service2Client&lt;/font&gt;&lt;font size="2"&gt;();&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;sc.GetCompListAsync();&lt;/p&gt;sc.GetCompListCompleted += &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;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;GetCompListCompletedEventArgs&lt;/font&gt;&lt;font size="2"&gt;&amp;gt;(sc_GetCompListCompleted);&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;int&lt;/font&gt;&lt;font size="2"&gt; cnt = objCollection.Count;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&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; sc_GetCompListCompleted(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; sender, &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;GetCompListCompletedEventArgs&lt;/font&gt;&lt;font size="2"&gt; e)&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;objCollection = e.Result;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;But objCollection returns zero in XAMl. I think its due to async call. &lt;/p&gt;
&lt;p&gt;So please give solution. Also tell is it right way to do this. Here i want to create midddle tier to call wcf service. Dont want to call wcf service directly from XAML page. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Mahendra&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;</description></item></channel></rss>