<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>POX.NET</title><link>http://poxnet.codeplex.com/project/feeds/rss</link><description>POX.NET is a set of utility classes that assist in creating POX &amp;#40;Plain Old Xml&amp;#41; services and clients in .NET 2.0. This libary leverages classes within .NET 2.0 and does not require any additional add-ons. With POX.NET working with POX in .NET is a breeze.</description><item><title>Source code checked in, #94877</title><link>http://poxnet.codeplex.com/SourceControl/changeset/changes/94877</link><description>Upgrade&amp;#58; New Version of LabDefaultTemplate.xaml. To upgrade your build definitions, please visit the following link&amp;#58; http&amp;#58;&amp;#47;&amp;#47;go.microsoft.com&amp;#47;fwlink&amp;#47;&amp;#63;LinkId&amp;#61;254563</description><author>Project Collection Service Accounts</author><pubDate>Mon, 01 Oct 2012 22:38:35 GMT</pubDate><guid isPermaLink="false">Source code checked in, #94877 20121001103835P</guid></item><item><title>Source code checked in, #94876</title><link>http://poxnet.codeplex.com/SourceControl/changeset/changes/94876</link><description>Checked in by server upgrade</description><author>Project Collection Service Accounts</author><pubDate>Mon, 01 Oct 2012 22:31:06 GMT</pubDate><guid isPermaLink="false">Source code checked in, #94876 20121001103106P</guid></item><item><title>Source code checked in, #57274</title><link>http://poxnet.codeplex.com/SourceControl/changeset/changes/57274</link><description>Checked in by server upgrade</description><author>_TFSSERVICE</author><pubDate>Wed, 28 Jul 2010 22:13:23 GMT</pubDate><guid isPermaLink="false">Source code checked in, #57274 20100728101323P</guid></item><item><title>CREATED ISSUE: Stream capacity must be positive</title><link>http://www.codeplex.com/POXNET/WorkItem/View.aspx?WorkItemId=6287</link><description>If the HttpResponse object returns nothing then its ContentLength is set to -1 which in turn throws a &amp;#34;capacity must be positive&amp;#34; error when creating a MemoryStream object to accept the HttpResponse stream.&lt;br /&gt;</description><author>clevster</author><pubDate>Mon, 02 Jun 2008 14:52:35 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: Stream capacity must be positive 20080602025235P</guid></item><item><title>CREATED ISSUE: PostDocument method throws timeout error</title><link>http://www.codeplex.com/POXNET/WorkItem/View.aspx?WorkItemId=6286</link><description>PostDocument method calls Post method which attempts to serialize the XmlDocument object.&lt;br /&gt;&lt;br /&gt;PostDocument method should actually call the PostStream method.&lt;br /&gt;</description><author>clevster</author><pubDate>Mon, 02 Jun 2008 14:09:04 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: PostDocument method throws timeout error 20080602020904P</guid></item><item><title>Project License Changed</title><link>http://www.codeplex.com/POXNET/Project/License.aspx?LicenseHistoryId=7094</link><description>Microsoft Public License &amp;#40;Ms-PL&amp;#41;&amp;#13;&amp;#10;&amp;#13;&amp;#10;This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software.&amp;#13;&amp;#10;&amp;#13;&amp;#10;1. Definitions&amp;#13;&amp;#10;&amp;#13;&amp;#10;The terms &amp;#34;reproduce,&amp;#34; &amp;#34;reproduction,&amp;#34; &amp;#34;derivative works,&amp;#34; and &amp;#34;distribution&amp;#34; have the same meaning here as under U.S. copyright law.&amp;#13;&amp;#10;&amp;#13;&amp;#10;A &amp;#34;contribution&amp;#34; is the original software, or any additions or changes to the software.&amp;#13;&amp;#10;&amp;#13;&amp;#10;A &amp;#34;contributor&amp;#34; is any person that distributes its contribution under this license.&amp;#13;&amp;#10;&amp;#13;&amp;#10;&amp;#34;Licensed patents&amp;#34; are a contributor&amp;#39;s patent claims that read directly on its contribution.&amp;#13;&amp;#10;&amp;#13;&amp;#10;2. Grant of Rights&amp;#13;&amp;#10;&amp;#13;&amp;#10;&amp;#40;A&amp;#41; Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create.&amp;#13;&amp;#10;&amp;#13;&amp;#10;&amp;#40;B&amp;#41; Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and&amp;#47;or otherwise dispose of its contribution in the software or derivative works of the contribution in the software.&amp;#13;&amp;#10;&amp;#13;&amp;#10;3. Conditions and Limitations&amp;#13;&amp;#10;&amp;#13;&amp;#10;&amp;#40;A&amp;#41; No Trademark License- This license does not grant you rights to use any contributors&amp;#39; name, logo, or trademarks.&amp;#13;&amp;#10;&amp;#13;&amp;#10;&amp;#40;B&amp;#41; If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically.&amp;#13;&amp;#10;&amp;#13;&amp;#10;&amp;#40;C&amp;#41; If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software.&amp;#13;&amp;#10;&amp;#13;&amp;#10;&amp;#40;D&amp;#41; If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license.&amp;#13;&amp;#10;&amp;#13;&amp;#10;&amp;#40;E&amp;#41; The software is licensed &amp;#34;as-is.&amp;#34; You bear the risk of using it. The contributors give no express warranties, guarantees or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement.</description><author></author><pubDate>Fri, 30 Nov 2007 19:46:22 GMT</pubDate><guid isPermaLink="false">Project License Changed 20071130074622P</guid></item><item><title>NEW POST: Can't open 11 Alpha "POX.NET Source" projects</title><link>http://www.codeplex.com/POXNET/Thread/View.aspx?ThreadId=13355</link><description>&lt;div class="wikidoc"&gt;
Hi,&lt;br /&gt; &lt;br /&gt;Thanks for making POX.NET available.&lt;br /&gt; &lt;br /&gt;When I tried to open the solution with &amp;quot;Visual Studio 2005 Professional Edition&amp;quot;, I got errors having to do with the projects being &amp;quot;under source control&amp;quot; and &amp;quot;unspecified errors&amp;quot; concerning &amp;quot;vapifunctionwrapper.cpp&amp;quot;, &amp;quot;Line number: 169&amp;quot;.  Visual Studio would show all projects as &amp;quot;unavailable&amp;quot;.  After some research, I found that removing the &amp;quot;Scc&amp;quot; (source code) information lines from the &amp;quot;csproj&amp;quot; files for each project would allow all but one project to open.&lt;br /&gt; &lt;br /&gt;I couldn't open &amp;quot;POXTests.csproj&amp;quot; due to a &amp;quot;the project type is not supported by this installation&amp;quot;  error.  Once I removed that project from the solution, I could compile.  Please let me know what I can add to my environment to make this test project work?&lt;br /&gt; &lt;br /&gt;Thanks,&lt;br /&gt;JCripe&lt;br /&gt;
&lt;/div&gt;</description><author>JCripe</author><pubDate>Fri, 03 Aug 2007 15:17:04 GMT</pubDate><guid isPermaLink="false">NEW POST: Can't open 11 Alpha "POX.NET Source" projects 20070803031704P</guid></item><item><title>Project License Changed</title><link>http://www.codeplex.com/POXNET/Project/License.aspx?LicenseHistoryId=3434</link><description>Microsoft Permissive License (Ms-PL)

This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software.

1. Definitions

The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law.

A "contribution" is the original software, or any additions or changes to the software.

A "contributor" is any person that distributes its contribution under this license.

"Licensed patents" are a contributor's patent claims that read directly on its contribution.

2. Grant of Rights

(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create.

(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software.

3. Conditions and Limitations

(A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks.

(B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically.

(C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software.

(D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license.

(E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement.</description><author></author><pubDate>Thu, 31 May 2007 23:33:05 GMT</pubDate><guid isPermaLink="false">Project License Changed 20070531113305P</guid></item><item><title>CREATED FEATURE: Add an XmlRequest event</title><link>http://www.codeplex.com/POXNET/WorkItem/View.aspx?WorkItemId=1209</link><description>This event will automatically be fired if the request has a content type of text/xml. </description><author>gblock</author><pubDate>Wed, 25 Apr 2007 21:32:39 GMT</pubDate><guid isPermaLink="false">CREATED FEATURE: Add an XmlRequest event 20070425093239P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/POXNET/Wiki/View.aspx?title=Home&amp;version=11</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;POX.NET is a set of utility classes that assist in creating POX &amp;#40;Plain Old Xml&amp;#41; services and clients in .NET 2.0. This libary leverages classes within .NET 2.0 and does not require any additional add-ons. With POX.NET working with POX in .NET is a breeze.
&lt;br /&gt; &lt;br /&gt;For background of this project see the original blog post at &lt;a href="http://blogs.msdn.com/gblock/archive/2007/01/22/pox-xmlhttp-in-net-2-0.aspx" class="externalLink"&gt;http://blogs.msdn.com/gblock/archive/2007/01/22/pox-xmlhttp-in-net-2-0.aspx&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;Sample POX Client / Service and test fixture are included in the source.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Mini QuickStart - Using POX.NET
&lt;/h1&gt; &lt;br /&gt;POX.NET allows you to do two main things. 1. Create a POX client to invoke a POX service. 2. Create an ASP.NET POX service.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Invoking a POX service.&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;In order to invoke a POX Service using POX.NET you do 3 things:&lt;br /&gt; &lt;br /&gt;&lt;ol&gt;
&lt;li&gt;Create a POXClient instance&lt;/li&gt;&lt;li&gt;Invoke the Post&amp;lt;T&amp;gt; method passing an Xml serializable object instance.&lt;/li&gt;&lt;li&gt;Call GetResponse&amp;lt;T&amp;gt; and retrieve the response type.&lt;/li&gt;
&lt;/ol&gt; &lt;br /&gt;The example below shows how to Invoke a POX service that accepts an Order object as part of the request, and retrieves an OrderResponse object as part of the response.&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
using Microsoft.POXUtils
 
public OrderResponse SubmitOrder(Order order)
{
    Order Order = new Order(1234);
    POXClient Client = new POXClient(&amp;quot;http://Orders/SubmitOrder.aspx&amp;quot;);
    Client.Post(order);
    return Client.GetResponse&amp;lt;OrderResponse&amp;gt;();
} 
&lt;/pre&gt; &lt;br /&gt;&lt;b&gt;Creating a POX Service&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;To create a POX service, follow the following steps:&lt;br /&gt; &lt;br /&gt;&lt;ol&gt;
&lt;li&gt;Add a new ASPX page in your web application which represents you service i.e. OrderService.aspx. &lt;/li&gt;&lt;li&gt;Change the base class to inherit from POXPage.&lt;/li&gt;&lt;li&gt;In the Page_Load event handler, call the GetRequest&amp;lt;T&amp;gt; method to retrieve the request object that the service has been passed as part of the invocation.&lt;/li&gt;&lt;li&gt;Create your response object and call the WriteResponse&amp;lt;T&amp;gt; method.&lt;/li&gt;
&lt;/ol&gt; &lt;br /&gt;The example shows how to create a POX service that receives the Order object posted in the client example, and returns an OrderResponse.&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
using Microsoft.POXUtils
 
class OrderService : POXPage {
 
    protected void Page_Load(object sender, EventArgs e)
    {
        Order CurrentOrder = GetRequest&amp;lt;Order&amp;gt;();
        if (CurrentOrder != null)
        {
            OrderResponse OrderResponse = new OrderResponse(CurrentOrder, &amp;quot;confirmed&amp;quot;, &amp;quot;1000&amp;quot;);
            WriteResponse(OrderResponse);
        }
    }
} 
&lt;/pre&gt; &lt;br /&gt;&lt;b&gt;What's included in the package?&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Microsoft.POXUtils
&lt;/h1&gt; &lt;br /&gt;&lt;h2&gt;
Microsoft.POXUtils.Client
&lt;/h2&gt; &lt;br /&gt;Provides a class which enscapsualtes a POX service invocation. The class exposes methods for posting and retreving Xml Serializable objects, streams and Xml Documents via a POX Service.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;span class="codeInline"&gt;public void Post&amp;lt;T&amp;gt;(T objectToPost)&lt;/span&gt; - Serializes objectToPost and then posts the stream to a POX service.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public void PostDocument(XmlDocument document)&lt;/span&gt; - Posts the contents of an document to a POX service.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public void PostStream(stream documentStream)&lt;/span&gt; - Posts a stream to a POX service.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public T GetResponse&amp;lt;T&amp;gt;()&lt;/span&gt; - Retrieves the result stream from a POX service an deserializes to an instance of type T.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public XmlDocument GetResponseDocument()&lt;/span&gt; - Retrives the result stream from a POX service returns an XmlDocument loaded with that stream.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public MemoryStream GetResponseStream()&lt;/span&gt; - Retrieves the result stream from a POX service and loads it into a MemoryStream.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public XmlWriterSettings WriterSettings&lt;/span&gt; - Allows ovewriting the settings for the internal XmlSerializer to use when posting an object or an XmlDocument.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public XmlReaderSettings ReaderSettings&lt;/span&gt; - Allows overwriting the settings for the internal XmlSerializer to use when deserializing an object or retrieving an XmlDocument.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
Microsoft.POXUtils.POXPage
&lt;/h2&gt; &lt;br /&gt;Provides an inherited System.Web.UI.Page class that exposes methods for handling a POX web request and response.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;span class="codeInline"&gt;public T GetRequest&amp;lt;T&amp;gt;()&lt;/span&gt; - Retrieves the request stream and deserializes to an instance of type T.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public XmlDocument GetRequestDocument()&lt;/span&gt; - Retrieves the request stream and returns an XmlDocument loaded with that stream.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public void WriteResponse&amp;lt;T&amp;gt;(T objectToWrite)&lt;/span&gt; - Serializes objectToWrite and then posts the stream to the response.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public void WriteResponseDocument(XmlDocument document)&lt;/span&gt; - Posts the contents of document to the response.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public XmlWriterSettings WriterSettings&lt;/span&gt; - Allows ovewriting the settings for the internal XmlSerializer to use when posting an object or an XmlDocument to the response.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public XmlReaderSettings ReaderSettings&lt;/span&gt; - Allows overwriting the settings for the internal XmlSerializer to use when deserializing an object or retrieving an XmlDocument from the request.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
Microsoft.POXUtils.Common
&lt;/h2&gt; &lt;br /&gt;Handles low-level streaming, serialization and deserialization for Client and POXPage.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;span class="codeInline"&gt;internal static void WriteStream(Stream inputStream, Stream outputStream, int length)&lt;/span&gt; - Copies the contents of inputStream to outputStream.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;private static void WriteStream(Stream outputStream, byte[] streamBuffer,int length)&lt;/span&gt; - Copies the contents of streamBuffer to outputStream.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;internal static MemoryStream ReadStream(Stream inputStream, int length)&lt;/span&gt; - Reads the contents of inputStream and returns a new MemoryStream.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;internal static MemoryStream SerializeObject&amp;lt;T&amp;gt;(T objectToSerialize, XmlWriterSettings writerSettings)&lt;/span&gt; - Serializes objectToSerialize to a MemoryStream using the provided settings.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;internal static T DeserializeObject&amp;lt;T&amp;gt;(Stream inputStream, XmlReaderSettings readerSettings)&lt;/span&gt; - Deserializes inputStream to an instance of type T using the provided settings.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;internal static XmlDocument GetDocumentFromStream(Stream stream, XmlReaderSettings readerSettings)&lt;/span&gt; - Loads the contents of stream into an XmlDocument using the provided settings.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;internal static MemoryStream GetStreamFromDocument(XmlDocument document, XmlWriterSettings writerSettings)&lt;/span&gt; - Writes the contents of document to a stream using the provided settings.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Releases&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;.1 Alpha - &lt;a href="http://www.codeplex.com/POXNET/Release/ProjectReleases.aspx?ReleaseId=2183" class="externalLink"&gt;http://www.codeplex.com/POXNET/Release/ProjectReleases.aspx?ReleaseId=2183&lt;/a&gt;&lt;br /&gt;.11 Alpha - &lt;a href="http://www.codeplex.com/POXNET/Release/ProjectReleases.aspx?ReleaseId=2966" class="externalLink"&gt;http://www.codeplex.com/POXNET/Release/ProjectReleases.aspx?ReleaseId=2966&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>gblock</author><pubDate>Mon, 09 Apr 2007 07:23:25 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070409072325A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/POXNET/Wiki/View.aspx?title=Home&amp;version=10</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;POX.NET is a set of utility classes that assist in creating POX &amp;#40;Plain Old Xml&amp;#41; services and clients in .NET 2.0. This libary leverages classes within .NET 2.0 and does not require any additional add-ons. With POX.NET working with POX in .NET is a breeze.
&lt;br /&gt; &lt;br /&gt;For background of this project see the original blog post at &lt;a href="http://blogs.msdn.com/gblock/archive/2007/01/22/pox-xmlhttp-in-net-2-0.aspx" class="externalLink"&gt;http://blogs.msdn.com/gblock/archive/2007/01/22/pox-xmlhttp-in-net-2-0.aspx&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;Sample POX Client / Service and test fixture are included in the source.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;What's included in the package?&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Microsoft.POXUtils
&lt;/h1&gt; &lt;br /&gt;&lt;h2&gt;
Microsoft.POXUtils.Client
&lt;/h2&gt; &lt;br /&gt;Provides a class which enscapsualtes a POX service invocation. The class exposes methods for posting and retreving Xml Serializable objects, streams and Xml Documents via a POX Service.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;span class="codeInline"&gt;public void Post&amp;lt;T&amp;gt;(T objectToPost)&lt;/span&gt; - Serializes objectToPost and then posts the stream to a POX service.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public void PostDocument(XmlDocument document)&lt;/span&gt; - Posts the contents of an document to a POX service.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public void PostStream(stream documentStream)&lt;/span&gt; - Posts a stream to a POX service.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public T GetResponse&amp;lt;T&amp;gt;()&lt;/span&gt; - Retrieves the result stream from a POX service an deserializes to an instance of type T.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public XmlDocument GetResponseDocument()&lt;/span&gt; - Retrives the result stream from a POX service returns an XmlDocument loaded with that stream.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public MemoryStream GetResponseStream()&lt;/span&gt; - Retrieves the result stream from a POX service and loads it into a MemoryStream.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public XmlWriterSettings WriterSettings&lt;/span&gt; - Allows ovewriting the settings for the internal XmlSerializer to use when posting an object or an XmlDocument.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public XmlReaderSettings ReaderSettings&lt;/span&gt; - Allows overwriting the settings for the internal XmlSerializer to use when deserializing an object or retrieving an XmlDocument.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
Microsoft.POXUtils.POXPage
&lt;/h2&gt; &lt;br /&gt;Provides an inherited System.Web.UI.Page class that exposes methods for handling a POX web request and response.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;span class="codeInline"&gt;public T GetRequest&amp;lt;T&amp;gt;()&lt;/span&gt; - Retrieves the request stream and deserializes to an instance of type T.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public XmlDocument GetRequestDocument()&lt;/span&gt; - Retrieves the request stream and returns an XmlDocument loaded with that stream.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public void WriteResponse&amp;lt;T&amp;gt;(T objectToWrite)&lt;/span&gt; - Serializes objectToWrite and then posts the stream to the response.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public void WriteResponseDocument(XmlDocument document)&lt;/span&gt; - Posts the contents of document to the response.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public XmlWriterSettings WriterSettings&lt;/span&gt; - Allows ovewriting the settings for the internal XmlSerializer to use when posting an object or an XmlDocument to the response.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public XmlReaderSettings ReaderSettings&lt;/span&gt; - Allows overwriting the settings for the internal XmlSerializer to use when deserializing an object or retrieving an XmlDocument from the request.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
Microsoft.POXUtils.Common
&lt;/h2&gt; &lt;br /&gt;Handles low-level streaming, serialization and deserialization for Client and POXPage.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;span class="codeInline"&gt;internal static void WriteStream(Stream inputStream, Stream outputStream, int length)&lt;/span&gt; - Copies the contents of inputStream to outputStream.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;private static void WriteStream(Stream outputStream, byte[] streamBuffer,int length)&lt;/span&gt; - Copies the contents of streamBuffer to outputStream.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;internal static MemoryStream ReadStream(Stream inputStream, int length)&lt;/span&gt; - Reads the contents of inputStream and returns a new MemoryStream.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;internal static MemoryStream SerializeObject&amp;lt;T&amp;gt;(T objectToSerialize, XmlWriterSettings writerSettings)&lt;/span&gt; - Serializes objectToSerialize to a MemoryStream using the provided settings.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;internal static T DeserializeObject&amp;lt;T&amp;gt;(Stream inputStream, XmlReaderSettings readerSettings)&lt;/span&gt; - Deserializes inputStream to an instance of type T using the provided settings.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;internal static XmlDocument GetDocumentFromStream(Stream stream, XmlReaderSettings readerSettings)&lt;/span&gt; - Loads the contents of stream into an XmlDocument using the provided settings.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;internal static MemoryStream GetStreamFromDocument(XmlDocument document, XmlWriterSettings writerSettings)&lt;/span&gt; - Writes the contents of document to a stream using the provided settings.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Releases&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;.1 Alpha - &lt;a href="http://www.codeplex.com/POXNET/Release/ProjectReleases.aspx?ReleaseId=2183" class="externalLink"&gt;http://www.codeplex.com/POXNET/Release/ProjectReleases.aspx?ReleaseId=2183&lt;/a&gt;&lt;br /&gt;.11 Alpha - &lt;a href="http://www.codeplex.com/POXNET/Release/ProjectReleases.aspx?ReleaseId=2966" class="externalLink"&gt;http://www.codeplex.com/POXNET/Release/ProjectReleases.aspx?ReleaseId=2966&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>gblock</author><pubDate>Mon, 09 Apr 2007 06:55:39 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070409065539A</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/POXNET/SourceControl/ListDownloadableCommits.aspx</link><description></description><author>gblock</author><pubDate>Mon, 09 Apr 2007 06:18:41 GMT</pubDate><guid isPermaLink="false">Source code checked in 20070409061841A</guid></item><item><title>UPDATED RELEASE: .11 Alpha</title><link>http://www.codeplex.com/POXNET/Release/ProjectReleases.aspx?ReleaseId=2966</link><description>- Fixed bug in GetResponseStream reads that was dropping bytes from the input stream.
- Added test case for retrieving a large stream which ensures that bytes are not getting dropped.</description><author></author><pubDate>Sun, 08 Apr 2007 07:00:00 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: .11 Alpha 20070408070000A</guid></item><item><title>UPDATED RELEASE: .11 Alpha</title><link>http://www.codeplex.com/POXNET/Release/ProjectReleases.aspx?ReleaseId=2966</link><description>- Fixed bug in GetResponseStream reads that was dropping bytes from the input stream.
- Added test case for retrieving a large stream which ensures that bytes are not getting dropped.</description><author></author><pubDate>Sun, 08 Apr 2007 07:00:00 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: .11 Alpha 20070408070000A</guid></item><item><title>CREATED FEATURE: Add an XmlRequest event</title><link>http://www.codeplex.com/POXNET/WorkItem/View.aspx?WorkItemId=968</link><description>This event will automatically be fired if the request has a content type of text/xml. </description><author>gblock</author><pubDate>Sun, 11 Mar 2007 20:14:52 GMT</pubDate><guid isPermaLink="false">CREATED FEATURE: Add an XmlRequest event 20070311081452P</guid></item><item><title>Feedback / Wishlist: </title><link>http://www.codeplex.com/POXNET/Thread/View.aspx?ThreadId=8051</link><description>&lt;div class="wikidoc"&gt;
Use this forum for general discussion about the library and its usefullness. Also this is the place to discuss future features.&lt;br /&gt;
&lt;/div&gt;</description><author>gblock</author><pubDate>Sun, 11 Mar 2007 19:51:12 GMT</pubDate><guid isPermaLink="false">Feedback / Wishlist:  20070311075112P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/POXNET/Wiki/View.aspx?title=Home&amp;version=9</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;POX.NET is a set of utility classes that assist in creating POX &amp;#40;Plain Old Xml&amp;#41; services and clients in .NET 2.0. This libary leverages classes within .NET 2.0 and does not require any additional add-ons. With POX.NET working with POX in .NET is a breeze.
&lt;br /&gt; &lt;br /&gt;For background of this project see the original blog post at &lt;a href="http://blogs.msdn.com/gblock/archive/2007/01/22/pox-xmlhttp-in-net-2-0.aspx" class="externalLink"&gt;http://blogs.msdn.com/gblock/archive/2007/01/22/pox-xmlhttp-in-net-2-0.aspx&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;Sample POX Client / Service and test fixture are included in the source.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;What's included in the package?&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Microsoft.POXUtils
&lt;/h1&gt; &lt;br /&gt;&lt;h2&gt;
Microsoft.POXUtils.Client
&lt;/h2&gt; &lt;br /&gt;Provides a class which enscapsualtes a POX service invocation. The class exposes methods for posting and retreving Xml Serializable objects, streams and Xml Documents via a POX Service.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;span class="codeInline"&gt;public void Post&amp;lt;T&amp;gt;(T objectToPost)&lt;/span&gt; - Serializes objectToPost and then posts the stream to a POX service.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public void PostDocument(XmlDocument document)&lt;/span&gt; - Posts the contents of an document to a POX service.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public void PostStream(stream documentStream)&lt;/span&gt; - Posts a stream to a POX service.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public T GetResponse&amp;lt;T&amp;gt;()&lt;/span&gt; - Retrieves the result stream from a POX service an deserializes to an instance of type T.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public XmlDocument GetResponseDocument()&lt;/span&gt; - Retrives the result stream from a POX service returns an XmlDocument loaded with that stream.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public MemoryStream GetResponseStream()&lt;/span&gt; - Retrieves the result stream from a POX service and loads it into a MemoryStream.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public XmlWriterSettings WriterSettings&lt;/span&gt; - Allows ovewriting the settings for the internal XmlSerializer to use when posting an object or an XmlDocument.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public XmlReaderSettings ReaderSettings&lt;/span&gt; - Allows overwriting the settings for the internal XmlSerializer to use when deserializing an object or retrieving an XmlDocument.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
Microsoft.POXUtils.POXPage
&lt;/h2&gt; &lt;br /&gt;Provides an inherited System.Web.UI.Page class that exposes methods for handling a POX web request and response.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;span class="codeInline"&gt;public T GetRequest&amp;lt;T&amp;gt;()&lt;/span&gt; - Retrieves the request stream and deserializes to an instance of type T.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public XmlDocument GetRequestDocument()&lt;/span&gt; - Retrieves the request stream and returns an XmlDocument loaded with that stream.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public void WriteResponse&amp;lt;T&amp;gt;(T objectToWrite)&lt;/span&gt; - Serializes objectToWrite and then posts the stream to the response.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public void WriteResponseDocument(XmlDocument document)&lt;/span&gt; - Posts the contents of document to the response.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public XmlWriterSettings WriterSettings&lt;/span&gt; - Allows ovewriting the settings for the internal XmlSerializer to use when posting an object or an XmlDocument to the response.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public XmlReaderSettings ReaderSettings&lt;/span&gt; - Allows overwriting the settings for the internal XmlSerializer to use when deserializing an object or retrieving an XmlDocument from the request.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
Microsoft.POXUtils.Common
&lt;/h2&gt; &lt;br /&gt;Handles low-level streaming, serialization and deserialization for Client and POXPage.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;span class="codeInline"&gt;internal static void WriteStream(Stream inputStream, Stream outputStream, int length)&lt;/span&gt; - Copies the contents of inputStream to outputStream.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;private static void WriteStream(Stream outputStream, byte[] streamBuffer,int length)&lt;/span&gt; - Copies the contents of streamBuffer to outputStream.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;internal static MemoryStream ReadStream(Stream inputStream, int length)&lt;/span&gt; - Reads the contents of inputStream and returns a new MemoryStream.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;internal static MemoryStream SerializeObject&amp;lt;T&amp;gt;(T objectToSerialize, XmlWriterSettings writerSettings)&lt;/span&gt; - Serializes objectToSerialize to a MemoryStream using the provided settings.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;internal static T DeserializeObject&amp;lt;T&amp;gt;(Stream inputStream, XmlReaderSettings readerSettings)&lt;/span&gt; - Deserializes inputStream to an instance of type T using the provided settings.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;internal static XmlDocument GetDocumentFromStream(Stream stream, XmlReaderSettings readerSettings)&lt;/span&gt; - Loads the contents of stream into an XmlDocument using the provided settings.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;internal static MemoryStream GetStreamFromDocument(XmlDocument document, XmlWriterSettings writerSettings)&lt;/span&gt; - Writes the contents of document to a stream using the provided settings.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Releases&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;.1 Alpha - &lt;a href="http://www.codeplex.com/POXNET/Release/ProjectReleases.aspx?ReleaseId=2183" class="externalLink"&gt;http://www.codeplex.com/POXNET/Release/ProjectReleases.aspx?ReleaseId=2183&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>gblock</author><pubDate>Sun, 11 Mar 2007 19:49:05 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070311074905P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/POXNET/Wiki/View.aspx?title=Home&amp;version=8</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;POX.NET is a set of utility classes that assist in creating POX &amp;#40;Plain Old Xml&amp;#41; clients and servers in .NET 2.0. This libary leverages classes within .NET 2.0 and does not require any additional add-ons. With POX.NET you can create a POX client and server with a few lines of code.&amp;#13;&amp;#10;
&lt;br /&gt; &lt;br /&gt;For background of this project see the original blog post at &lt;a href="http://blogs.msdn.com/gblock/archive/2007/01/22/pox-xmlhttp-in-net-2-0.aspx" class="externalLink"&gt;http://blogs.msdn.com/gblock/archive/2007/01/22/pox-xmlhttp-in-net-2-0.aspx&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;Sample POX Client / Service and test fixture are included in the source.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;What's included in the package?&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Microsoft.POXUtils
&lt;/h1&gt; &lt;br /&gt;&lt;h2&gt;
Microsoft.POXUtils.Client
&lt;/h2&gt; &lt;br /&gt;Provides a class which enscapsualtes a POX service invocation. The class exposes methods for posting and retreving Xml Serializable objects, streams and Xml Documents via a POX Service.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;span class="codeInline"&gt;public void Post&amp;lt;T&amp;gt;(T objectToPost)&lt;/span&gt; - Serializes objectToPost and then posts the stream to a POX service.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public void PostDocument(XmlDocument document)&lt;/span&gt; - Posts the contents of an document to a POX service.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public void PostStream(stream documentStream)&lt;/span&gt; - Posts a stream to a POX service.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public T GetResponse&amp;lt;T&amp;gt;()&lt;/span&gt; - Retrieves the result stream from a POX service an deserializes to an instance of type T.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public XmlDocument GetResponseDocument()&lt;/span&gt; - Retrives the result stream from a POX service returns an XmlDocument loaded with that stream.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public MemoryStream GetResponseStream()&lt;/span&gt; - Retrieves the result stream from a POX service and loads it into a MemoryStream.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public XmlWriterSettings WriterSettings&lt;/span&gt; - Allows ovewriting the settings for the internal XmlSerializer to use when posting an object or an XmlDocument.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public XmlReaderSettings ReaderSettings&lt;/span&gt; - Allows overwriting the settings for the internal XmlSerializer to use when deserializing an object or retrieving an XmlDocument.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
Microsoft.POXUtils.POXPage
&lt;/h2&gt; &lt;br /&gt;Provides an inherited System.Web.UI.Page class that exposes methods for handling a POX web request and response.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;span class="codeInline"&gt;public T GetRequest&amp;lt;T&amp;gt;()&lt;/span&gt; - Retrieves the request stream and deserializes to an instance of type T.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public T GetRequestDocument()&lt;/span&gt; - Retrieves the request stream and returns an XmlDocument loaded with that stream.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public void WriteResponse&amp;lt;T&amp;gt;(T objectToWrite)&lt;/span&gt; - Serializes objectToWrite and then posts the stream to the response.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public void WriteResponseDocument(XmlDocument document)&lt;/span&gt; - Posts the contents of document to the response.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public XmlWriterSettings WriterSettings&lt;/span&gt; - Allows ovewriting the settings for the internal XmlSerializer to use when posting an object or an XmlDocument to the response.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public XmlReaderSettings ReaderSettings&lt;/span&gt; - Allows overwriting the settings for the internal XmlSerializer to use when deserializing an object or retrieving an XmlDocument from the request.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
Microsoft.POXUtils.Common
&lt;/h2&gt; &lt;br /&gt;Handles low-level streaming, serialization and deserialization for Client and POXPage.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;span class="codeInline"&gt;internal static void WriteStream(Stream inputStream, Stream outputStream, int length)&lt;/span&gt; - Copies the contents of inputStream to outputStream.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;private static void WriteStream(Stream outputStream, byte[] streamBuffer,int length)&lt;/span&gt; - Copies the contents of streamBuffer to outputStream.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;internal static MemoryStream ReadStream(Stream inputStream, int length)&lt;/span&gt; - Reads the contents of inputStream and returns a new MemoryStream.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;internal static MemoryStream SerializeObject&amp;lt;T&amp;gt;(T objectToSerialize, XmlWriterSettings writerSettings)&lt;/span&gt; - Serializes objectToSerialize to a MemoryStream using the provided settings.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;internal static T DeserializeObject&amp;lt;T&amp;gt;(Stream inputStream, XmlReaderSettings readerSettings)&lt;/span&gt; - Deserializes inputStream to an instance of type T using the provided settings.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;internal static XmlDocument GetDocumentFromStream(Stream stream, XmlReaderSettings readerSettings)&lt;/span&gt; - Loads the contents of stream into an XmlDocument using the provided settings.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;internal static MemoryStream GetStreamFromDocument(XmlDocument document, XmlWriterSettings writerSettings)&lt;/span&gt; - Writes the contents of document to a stream using the provided settings.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Releases&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;.1 Alpha - &lt;a href="http://www.codeplex.com/POXNET/Release/ProjectReleases.aspx?ReleaseId=2183" class="externalLink"&gt;http://www.codeplex.com/POXNET/Release/ProjectReleases.aspx?ReleaseId=2183&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>gblock</author><pubDate>Wed, 07 Mar 2007 21:04:12 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070307090412P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/POXNET/Wiki/View.aspx?title=Home&amp;version=7</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;POX.NET is a set of utility classes that assist in creating POX &amp;#40;Plain Old Xml&amp;#41; clients and servers in .NET 2.0. This libary leverages classes within .NET 2.0 and does not require any additional add-ons. With POX.NET you can create a POX client and server with a few lines of code.&amp;#13;&amp;#10;
&lt;br /&gt; &lt;br /&gt;For background of this project see the original blog post at &lt;a href="http://blogs.msdn.com/gblock/archive/2007/01/22/pox-xmlhttp-in-net-2-0.aspx" class="externalLink"&gt;http://blogs.msdn.com/gblock/archive/2007/01/22/pox-xmlhttp-in-net-2-0.aspx&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;Sample POX Client / Service and test fixture are included in the source.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;What's included in the package?&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Microsoft.POXUtils
&lt;/h1&gt; &lt;br /&gt;&lt;h2&gt;
Microsoft.POXUtils.Client
&lt;/h2&gt; &lt;br /&gt;Provides methods for posting and retreving XML Serializable objects, streams and XML Documents to a POX Service.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;span class="codeInline"&gt;public void Post&amp;lt;T&amp;gt;(T objectToPost)&lt;/span&gt; - Serializes objectToPost and then posts the stream to a POX service.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public void PostDocument(XmlDocument document)&lt;/span&gt; - Posts the contents of an document to a POX service.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public void PostStream(stream documentStream)&lt;/span&gt; - Posts a stream to a POX service.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public T GetResponse&amp;lt;T&amp;gt;()&lt;/span&gt; - Retrieves the result stream from a POX service an deserializes to an instance of type T.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public XmlDocument GetResponseDocument()&lt;/span&gt; - Retrives the result stream from a POX service returns an XmlDocument loaded with that stream.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public MemoryStream GetResponseStream()&lt;/span&gt; - Retrieves the result stream from a POX service and loads it into a MemoryStream.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public XmlWriterSettings WriterSettings&lt;/span&gt; - Allows ovewriting the settings for the internal XmlSerializer to use when posting an object or an XmlDocument.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public XmlReaderSettings ReaderSettings&lt;/span&gt; - Allows overwriting the settings for the internal XmlSerializer to use when deserializing an object or retrieving an XmlDocument.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
Microsoft.POXUtils.POXPage
&lt;/h2&gt; &lt;br /&gt;Provides an inherited System.Web.UI.Page class that exposes methods for handling a POX web request and response.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;span class="codeInline"&gt;public T GetRequest&amp;lt;T&amp;gt;()&lt;/span&gt; - Retrieves the request stream and deserializes to an instance of type T.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public T GetRequestDocument()&lt;/span&gt; - Retrieves the request stream and returns an XmlDocument loaded with that stream.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public void WriteResponse&amp;lt;T&amp;gt;(T objectToWrite)&lt;/span&gt; - Serializes objectToWrite and then posts the stream to the response.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public void WriteResponseDocument(XmlDocument document)&lt;/span&gt; - Posts the contents of document to the response.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public XmlWriterSettings WriterSettings&lt;/span&gt; - Allows ovewriting the settings for the internal XmlSerializer to use when posting an object or an XmlDocument to the response.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public XmlReaderSettings ReaderSettings&lt;/span&gt; - Allows overwriting the settings for the internal XmlSerializer to use when deserializing an object or retrieving an XmlDocument from the request.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
Microsoft.POXUtils.Common
&lt;/h2&gt; &lt;br /&gt;Handles low-level streaming, serialization and deserialization for Client and POXPage.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;span class="codeInline"&gt;internal static void WriteStream(Stream inputStream, Stream outputStream, int length)&lt;/span&gt; - Copies the contents of inputStream to outputStream.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;private static void WriteStream(Stream outputStream, byte[] streamBuffer,int length)&lt;/span&gt; - Copies the contents of streamBuffer to outputStream.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;internal static MemoryStream ReadStream(Stream inputStream, int length)&lt;/span&gt; - Reads the contents of inputStream and returns a new MemoryStream.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;internal static MemoryStream SerializeObject&amp;lt;T&amp;gt;(T objectToSerialize, XmlWriterSettings writerSettings)&lt;/span&gt; - Serializes objectToSerialize to a MemoryStream using the provided settings.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;internal static T DeserializeObject&amp;lt;T&amp;gt;(Stream inputStream, XmlReaderSettings readerSettings)&lt;/span&gt; - Deserializes inputStream to an instance of type T using the provided settings.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;internal static XmlDocument GetDocumentFromStream(Stream stream, XmlReaderSettings readerSettings)&lt;/span&gt; - Loads the contents of stream into an XmlDocument using the provided settings.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;internal static MemoryStream GetStreamFromDocument(XmlDocument document, XmlWriterSettings writerSettings)&lt;/span&gt; - Writes the contents of document to a stream using the provided settings.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Releases&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;.1 Alpha - &lt;a href="http://www.codeplex.com/POXNET/Release/ProjectReleases.aspx?ReleaseId=2183" class="externalLink"&gt;http://www.codeplex.com/POXNET/Release/ProjectReleases.aspx?ReleaseId=2183&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>gblock</author><pubDate>Wed, 07 Mar 2007 21:01:56 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070307090156P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/POXNET/Wiki/View.aspx?title=Home&amp;version=6</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;POX.NET is a set of utility classes that assist in creating POX &amp;#40;Plain Old Xml&amp;#41; clients and servers in .NET 2.0. This libary leverages classes within .NET 2.0 and does not require any additional add-ons. With POX.NET you can create a POX client and server with a few lines of code.&amp;#13;&amp;#10;
&lt;br /&gt; &lt;br /&gt;For background of this project see the original blog post at &lt;a href="http://blogs.msdn.com/gblock/archive/2007/01/22/pox-xmlhttp-in-net-2-0.aspx" class="externalLink"&gt;http://blogs.msdn.com/gblock/archive/2007/01/22/pox-xmlhttp-in-net-2-0.aspx&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;Sample POX Client / Service and test fixture are included in the source.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;What's included in the package?&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Microsoft.POXUtils
&lt;/h1&gt; &lt;br /&gt;&lt;h2&gt;
Microsoft.POXUtils.Client
&lt;/h2&gt; &lt;br /&gt;Provides methods for posting and retreving XML Serializable objects, streams and XML Documents to a POX Service.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;span class="codeInline"&gt;public void Post&amp;lt;T&amp;gt;(T objectToPost)&lt;/span&gt; - Serializes objectToPost and then posts the stream to a POX service.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public void PostDocument(XmlDocument document)&lt;/span&gt; - Posts the contents of an document to a POX service.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public void PostStream(stream documentStream)&lt;/span&gt; - Posts a stream to a POX service.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public T GetResponse&amp;lt;T&amp;gt;()&lt;/span&gt; - Retrieves the result stream from a POX service an deserializes to an instance of type T.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public XmlDocument GetResponseDocument()&lt;/span&gt; - Retrives the result stream from a POX service returns an XmlDocument loaded with that stream.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public MemoryStream GetResponseStream()&lt;/span&gt; - Retrieves the result stream from a POX service and loads it into a MemoryStream.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public XmlWriterSettings WriterSettings&lt;/span&gt; - Allows ovewriting the settings for the internal XmlSerializer to use when posting an object or an XmlDocument.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public XmlReaderSettings ReaderSettings&lt;/span&gt; - Allows overwriting the settings for the internal XmlSerializer to use when deserializing an object or retrieving an XmlDocument.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
Microsoft.POXUtils.POXPage
&lt;/h2&gt; &lt;br /&gt;Provides an inherited System.Web.UI.Page class that exposes methods for handling a POX web request and response.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;span class="codeInline"&gt;public T GetRequest&amp;lt;T&amp;gt;()&lt;/span&gt; - Retrieves the request stream and deserializes to an instance of type T.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public T GetRequestDocument()&lt;/span&gt; - Retrieves the request stream and returns an XmlDocument loaded with that stream.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public void WriteResponse&amp;lt;T&amp;gt;(T objectToWrite)&lt;/span&gt; - Serializes objectToWrite and then posts the stream to the response.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public void WriteResponseDocument(XmlDocument document)&lt;/span&gt; - Posts the contents of document to the response.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public XmlWriterSettings WriterSettings&lt;/span&gt; - Allows ovewriting the settings for the internal XmlSerializer to use when posting an object or an XmlDocument to the response.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;public XmlReaderSettings ReaderSettings&lt;/span&gt; - Allows overwriting the settings for the internal XmlSerializer to use when deserializing an object or retrieving an XmlDocument from the request.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
Microsoft.POXUtils.Common
&lt;/h2&gt; &lt;br /&gt;Handles low-level streaming, serialization and deserialization for Client and POXPage.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;span class="codeInline"&gt;internal static void WriteStream(Stream inputStream, Stream outputStream, int length)&lt;/span&gt; - Copies the contents of inputStream to outputStream.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;private static void WriteStream(Stream outputStream, byte[] streamBuffer,int length)&lt;/span&gt; - Copies the contents of streamBuffer to outputStream.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;internal static MemoryStream ReadStream(Stream inputStream, int length)&lt;/span&gt; - Reads the contents of inputStream and returns a new MemoryStream.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;internal static MemoryStream SerializeObject&amp;lt;T&amp;gt;(T objectToSerialize, XmlWriterSettings writerSettings)&lt;/span&gt; - Serializes objectToSerialize to a MemoryStream using the provided settings.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;internal static T DeserializeObject&amp;lt;T&amp;gt;(Stream inputStream, XmlReaderSettings readerSettings)&lt;/span&gt; - Deserializes inputStream to an instance of type T using the provided settings.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;internal static XmlDocument GetDocumentFromStream(Stream stream, XmlReaderSettings readerSettings)&lt;/span&gt; - Loads the contents of stream into an XmlDocument using the provided settings.&lt;/li&gt;&lt;li&gt;&lt;span class="codeInline"&gt;internal static MemoryStream GetStreamFromDocument(XmlDocument document, XmlWriterSettings writerSettings)&lt;/span&gt; - Writes the contents of document to a stream using the provided settings.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Releases&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;.1 Alpha - &lt;a href="http://www.codeplex.com/POXNET/Release/ProjectReleases.aspx?ReleaseId=2183" class="externalLink"&gt;http://www.codeplex.com/POXNET/Release/ProjectReleases.aspx?ReleaseId=2183&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>gblock</author><pubDate>Wed, 07 Mar 2007 19:49:45 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070307074945P</guid></item></channel></rss>