<?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: Re: How to return html page from WCF with WebHttpBinding</title><link>http://forums.silverlight.net/forums/thread/81273.aspx</link><pubDate>Mon, 18 Aug 2008 00:54:50 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:81273</guid><dc:creator>cncolder</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/81273.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=17&amp;PostID=81273</wfw:commentRss><description>&lt;p&gt;Cool~ Thank you very much Rico!&lt;/p&gt;&lt;p&gt;I think hard and try that for one week. But no one can return the right result to Browser. Even the FileStream... I miss the right way only one step...&lt;/p&gt;&lt;p&gt;Thanks again. &lt;img src="http://silverlight.net/emoticons/emotion-21.gif" alt="Yes" /&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: Re: Re: How to return html page from WCF with WebHttpBinding</title><link>http://forums.silverlight.net/forums/thread/81159.aspx</link><pubDate>Sat, 16 Aug 2008 19:43:55 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:81159</guid><dc:creator>rico.sauve</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/81159.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=17&amp;PostID=81159</wfw:commentRss><description>&lt;p&gt;Actually, this may be a better example: http://msdn.microsoft.com/en-us/library/cc681221.aspx &lt;/p&gt;&lt;p&gt;I&amp;#39;ve modified the msdn example above to support .html and .xap files:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;With this your Silverlight App can be accessed via a URL such as: http://localhost:8000/Service/Files/LoadXap.html&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;HTML snippet:&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;pre class="coloredcode"&gt;    &amp;lt;&lt;span class="tag"&gt;div&lt;/span&gt;&lt;span class="attr"&gt; id=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;silverlightControlHost&amp;quot;&lt;/span&gt;&amp;gt;
		&amp;lt;&lt;span class="tag"&gt;object&lt;/span&gt;&lt;span class="attr"&gt; data=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;data:application/x-silverlight,&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; type=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;application/x-silverlight-2-b2&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; width=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;100%&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; height=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;100%&amp;quot;&lt;/span&gt;&amp;gt;
			&amp;lt;&lt;span class="tag"&gt;param&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;source&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; value=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;YourSilverlightAppHere.xap&amp;quot;&lt;/span&gt;/&amp;gt;
			&amp;lt;&lt;span class="tag"&gt;param&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;onerror&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; value=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;onSilverlightError&amp;quot;&lt;/span&gt; /&amp;gt;
			&amp;lt;&lt;span class="tag"&gt;param&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;background&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; value=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;white&amp;quot;&lt;/span&gt; /&amp;gt;
		&amp;lt;/&lt;span class="tag"&gt;object&lt;/span&gt;&amp;gt;
    &amp;lt;/&lt;span class="tag"&gt;div&lt;/span&gt;&amp;gt;&lt;/pre&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;WCF Code:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;pre class="coloredcode"&gt;    &lt;span class="cmt"&gt;// define the service contract&lt;/span&gt;
    [ServiceContract]
    &lt;span class="kwd"&gt;public interface&lt;/span&gt; IFileHost
    {
        [OperationContract, WebGet(UriTemplate = &lt;span class="st"&gt;&amp;quot;Files/{filename}&amp;quot;&lt;/span&gt;)]
        Stream Files(&lt;span class="kwd"&gt;string&lt;/span&gt; filename);
    }

    &lt;span class="cmt"&gt;// implement the service contract&lt;/span&gt;
    &lt;span class="kwd"&gt;public class&lt;/span&gt; Service : IFileHost
    {

        &lt;span class="kwd"&gt;public&lt;/span&gt; Stream Files(&lt;span class="kwd"&gt;string&lt;/span&gt; filename)
        {
            Stream stream = (Stream)&lt;span class="kwd"&gt;new&lt;/span&gt; FileStream(filename, FileMode.Open);

            &lt;span class="cmt"&gt;//Set the correct context type for the file requested.&lt;/span&gt;
            &lt;span class="kwd"&gt;int&lt;/span&gt; extIndex = filename.LastIndexOf(&lt;span class="st"&gt;&amp;quot;.&amp;quot;&lt;/span&gt;);
            &lt;span class="kwd"&gt;string&lt;/span&gt; extension = filename.Substring(extIndex, filename.Length - extIndex);
            &lt;span class="kwd"&gt;switch&lt;/span&gt;(extension)
            {
                &lt;span class="kwd"&gt;case&lt;/span&gt; &lt;span class="st"&gt;&amp;quot;.html&amp;quot;&lt;/span&gt;:
                &lt;span class="kwd"&gt;case&lt;/span&gt; &lt;span class="st"&gt;&amp;quot;.htm&amp;quot;&lt;/span&gt;:
                    WebOperationContext.Current.OutgoingResponse.ContentType = &lt;span class="st"&gt;&amp;quot;text/html&amp;quot;&lt;/span&gt;;
                    &lt;span class="kwd"&gt;break&lt;/span&gt;;
                &lt;span class="kwd"&gt;case&lt;/span&gt; &lt;span class="st"&gt;&amp;quot;.xap&amp;quot;&lt;/span&gt;:
                    WebOperationContext.Current.OutgoingResponse.ContentType = &lt;span class="st"&gt;&amp;quot;application/x-silverlight-2-b2&amp;quot;&lt;/span&gt;;
                    &lt;span class="kwd"&gt;break&lt;/span&gt;;
                &lt;span class="kwd"&gt;default&lt;/span&gt;:
                    &lt;span class="kwd"&gt;throw&lt;/span&gt;(&lt;span class="kwd"&gt;new&lt;/span&gt; ApplicationException(&lt;span class="st"&gt;&amp;quot;File type not supported&amp;quot;&lt;/span&gt;));
            }

            &lt;span class="kwd"&gt;return&lt;/span&gt; stream;
        }

    }

    &lt;span class="kwd"&gt;class&lt;/span&gt; Program
    {
        &lt;span class="kwd"&gt;static void&lt;/span&gt; Main(&lt;span class="kwd"&gt;string&lt;/span&gt;[] args)
        {
            &lt;span class="kwd"&gt;string&lt;/span&gt; baseAddress = &lt;span class="st"&gt;&amp;quot;http:&lt;span class="cmt"&gt;//&amp;quot; + Environment.MachineName + &amp;quot;:8000/Service&amp;quot;;&lt;/span&gt;
            ServiceHost host = new ServiceHost(typeof(Service), new Uri(baseAddress));
            host.AddServiceEndpoint(typeof(IFileHost), new WebHttpBinding(), &amp;quot;&lt;/span&gt;&lt;span class="st"&gt;&amp;quot;).Behaviors.Add(new WebHttpBehavior());
            host.Open();
            Console.WriteLine(&amp;quot;&lt;/span&gt;Service &lt;span class="kwd"&gt;is&lt;/span&gt; running&lt;span class="st"&gt;&amp;quot;);
            Console.Write(&amp;quot;&lt;/span&gt;Press ENTER to close the host&amp;quot;);
            Console.ReadLine();
            host.Close();

        }
    }&lt;/pre&gt;&lt;br /&gt;</description></item><item><title>Re: Re: How to return html page from WCF with WebHttpBinding</title><link>http://forums.silverlight.net/forums/thread/81143.aspx</link><pubDate>Sat, 16 Aug 2008 16:07:24 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:81143</guid><dc:creator>rico.sauve</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/81143.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=17&amp;PostID=81143</wfw:commentRss><description>&lt;p&gt;Hmm.&amp;nbsp; I interpretted your question differently.&amp;nbsp; Are you asking how to make your self-hosted WCF Service behavior more like typical Web Server. If so, the article might help.&lt;br /&gt; &lt;/p&gt;&lt;p&gt;http://msdn.microsoft.com/en-us/magazine/cc135976.aspx&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: How to return html page from WCF with WebHttpBinding</title><link>http://forums.silverlight.net/forums/thread/81123.aspx</link><pubDate>Sat, 16 Aug 2008 12:12:44 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:81123</guid><dc:creator>Skyrunner</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/81123.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=17&amp;PostID=81123</wfw:commentRss><description>&lt;p&gt;What&amp;#39;s the matter ?&lt;/p&gt;&lt;p&gt;WCF Method&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;public string&lt;/span&gt; GetHtml()
{
    System.Net.WebClient client = &lt;span class="kwd"&gt;new&lt;/span&gt; System.Net.WebClient();
    &lt;span class="kwd"&gt;return&lt;/span&gt; client.DownloadString(&lt;span class="kwd"&gt;new&lt;/span&gt; Uri(&amp;quot;http:&lt;span class="cmt"&gt;//broux.developpez.com/&amp;quot;));&lt;/span&gt;
}&lt;/pre&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;And when I call it from a Silverlight app, I receive just the HTML, nothing else. &lt;br /&gt;&lt;/p&gt;</description></item><item><title>Re: How to return html page from WCF with WebHttpBinding</title><link>http://forums.silverlight.net/forums/thread/81120.aspx</link><pubDate>Sat, 16 Aug 2008 11:12:40 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:81120</guid><dc:creator>cncolder</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/81120.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=17&amp;PostID=81120</wfw:commentRss><description>&lt;p&gt;My mean is that:&lt;/p&gt;&lt;p&gt;Return the html file not a xml string. How to avoid XmlSerializer? If not, the browser cannot show it like this:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;pre class="coloredcode"&gt;&amp;lt;&lt;span class="tag"&gt;string&lt;/span&gt;&lt;span class="attr"&gt; xmlns=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;http://schemas.microsoft.com/2003/10/Serialization/&amp;quot;&lt;/span&gt;&amp;gt;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;HTML页&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;body&amp;gt;&amp;lt;h3&amp;gt;页面内容&amp;lt;/h3&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/&lt;span class="tag"&gt;string&lt;/span&gt;&amp;gt;&lt;/pre&gt;&amp;nbsp;&amp;nbsp;&lt;p&gt;&amp;nbsp;I wanna let WCF have the behavior of web server.&lt;br /&gt;&lt;/p&gt;</description></item><item><title>Re: How to return html page from WCF with WebHttpBinding</title><link>http://forums.silverlight.net/forums/thread/81114.aspx</link><pubDate>Sat, 16 Aug 2008 10:34:36 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:81114</guid><dc:creator>Skyrunner</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/81114.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=17&amp;PostID=81114</wfw:commentRss><description>&lt;p&gt;You can return what you want.&lt;/p&gt;&lt;p&gt;You can return HTML by string or by Stream as you want. &lt;br /&gt;&lt;/p&gt;</description></item><item><title>How to return html page from WCF with WebHttpBinding</title><link>http://forums.silverlight.net/forums/thread/81105.aspx</link><pubDate>Sat, 16 Aug 2008 07:07:14 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:81105</guid><dc:creator>cncolder</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/81105.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=17&amp;PostID=81105</wfw:commentRss><description>&lt;p&gt;Because I am using Self-Host WCF Service. So I return clientaccesspolicy.xml to my Silverlight client. It works well.&lt;/p&gt;&lt;p&gt;And then, I thinks, if I can return the other type contents. eg. html page, jpg picture.&lt;/p&gt;&lt;p&gt;If I can do that. I will create webservice &amp;amp; webserver in a same application without the other Server Software.&lt;/p&gt;&lt;p&gt;Looks cool~ But, is there any way? or no way? &lt;br /&gt;&lt;/p&gt;</description></item></channel></rss>