<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.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>Jesus Rodriguez's WebLog : Oracle</title><link>http://weblogs.asp.net/gsusx/archive/tags/Oracle/default.aspx</link><description>Tags: Oracle</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Microsoft’s StreamInsight first thoughts</title><link>http://weblogs.asp.net/gsusx/archive/2009/08/26/microsoft-s-streaminsight-first-thoughts.aspx</link><pubDate>Wed, 26 Aug 2009 14:19:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7182014</guid><dc:creator>gsusx</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/gsusx/rsscomments.aspx?PostID=7182014</wfw:commentRss><comments>http://weblogs.asp.net/gsusx/archive/2009/08/26/microsoft-s-streaminsight-first-thoughts.aspx#comments</comments><description>I spent this weekend toying with Microsoft StreamInsight bits. I have a few blog posts planned for the next few days that tackle very specific CEP patterns but I figure it might make sense to start by highlighting some of the features I think differentiate...(&lt;a href="http://weblogs.asp.net/gsusx/archive/2009/08/26/microsoft-s-streaminsight-first-thoughts.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7182014" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/gsusx/archive/tags/WCF/default.aspx">WCF</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/SOA/default.aspx">SOA</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/Oracle/default.aspx">Oracle</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/.NET+Framework/default.aspx">.NET Framework</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/MDM/default.aspx">MDM</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/Concurrent+programming/default.aspx">Concurrent programming</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/Functional+programming/default.aspx">Functional programming</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/StreamInsight/default.aspx">StreamInsight</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/Complex+Event+Processing/default.aspx">Complex Event Processing</category></item><item><title>Oracle Open World </title><link>http://weblogs.asp.net/gsusx/archive/2008/09/25/oracle-open-world.aspx</link><pubDate>Fri, 26 Sep 2008 01:18:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6642057</guid><dc:creator>gsusx</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/gsusx/rsscomments.aspx?PostID=6642057</wfw:commentRss><comments>http://weblogs.asp.net/gsusx/archive/2008/09/25/oracle-open-world.aspx#comments</comments><description>Thanks to all the folks who attended to my presentation Taming Web Services Interoperability at Oracle Open World. I've really enjoyed presenting for an Oracle-centric audience and we got some great reception and feedback . I will make the demos available...(&lt;a href="http://weblogs.asp.net/gsusx/archive/2008/09/25/oracle-open-world.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6642057" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/gsusx/archive/tags/SOA/default.aspx">SOA</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/Oracle/default.aspx">Oracle</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/Web+Services/default.aspx">Web Services</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/Conferences/default.aspx">Conferences</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/J2EE/default.aspx">J2EE</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/Web+Services+Interoperability/default.aspx">Web Services Interoperability</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/REST/default.aspx">REST</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/Security/default.aspx">Security</category></item><item><title>Speaking at Oracle Open World</title><link>http://weblogs.asp.net/gsusx/archive/2008/09/19/speaking-at-oracle-open-world.aspx</link><pubDate>Fri, 19 Sep 2008 21:24:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6634945</guid><dc:creator>gsusx</dc:creator><slash:comments>11</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/gsusx/rsscomments.aspx?PostID=6634945</wfw:commentRss><comments>http://weblogs.asp.net/gsusx/archive/2008/09/19/speaking-at-oracle-open-world.aspx#comments</comments><description>This weekend I am heading to San Francisco to speak at Oracle Open World (OOW). The topic ( take a guess :) )Web Services interoperability between WCF and Oracle WebLogic. This time, I have the pleasure of sharing stage with Pyounguk Cho, Product Manager...(&lt;a href="http://weblogs.asp.net/gsusx/archive/2008/09/19/speaking-at-oracle-open-world.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6634945" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/gsusx/archive/tags/.NET+J2EE+interoperability/default.aspx">.NET J2EE interoperability</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/WCF/default.aspx">WCF</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/SOA/default.aspx">SOA</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/Oracle/default.aspx">Oracle</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/Web+Services/default.aspx">Web Services</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/Web+Services+Interoperability/default.aspx">Web Services Interoperability</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/.NET+Framework/default.aspx">.NET Framework</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/Design+Patterns/default.aspx">Design Patterns</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/REST/default.aspx">REST</category></item><item><title>Oracle WebLogic Server</title><link>http://weblogs.asp.net/gsusx/archive/2008/08/07/oracle-weblogic-server.aspx</link><pubDate>Thu, 07 Aug 2008 14:35:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6494927</guid><dc:creator>gsusx</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/gsusx/rsscomments.aspx?PostID=6494927</wfw:commentRss><comments>http://weblogs.asp.net/gsusx/archive/2008/08/07/oracle-weblogic-server.aspx#comments</comments><description>Normal 0 false false false EN-US X-NONE X-NONE /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style...(&lt;a href="http://weblogs.asp.net/gsusx/archive/2008/08/07/oracle-weblogic-server.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6494927" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/gsusx/archive/tags/Oracle/default.aspx">Oracle</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/J2EE/default.aspx">J2EE</category></item><item><title>Oracle SOA Suite 11g</title><link>http://weblogs.asp.net/gsusx/archive/2008/01/24/oracle-soa-suite-11g.aspx</link><pubDate>Thu, 24 Jan 2008 13:35:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5643991</guid><dc:creator>gsusx</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/gsusx/rsscomments.aspx?PostID=5643991</wfw:commentRss><comments>http://weblogs.asp.net/gsusx/archive/2008/01/24/oracle-soa-suite-11g.aspx#comments</comments><description>I've playing around with the new preview of Oracle SOA Suite . Among the new features, Business Events is the most attractive to me and it can be considered Oracle's first iteration towards a complete Complex Event Processing platform based on different...(&lt;a href="http://weblogs.asp.net/gsusx/archive/2008/01/24/oracle-soa-suite-11g.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5643991" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/gsusx/archive/tags/SOA/default.aspx">SOA</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/Oracle/default.aspx">Oracle</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/Web+Services/default.aspx">Web Services</category></item><item><title>Composite Services using Oracle ESB Routing Services</title><link>http://weblogs.asp.net/gsusx/archive/2007/12/07/composite-services-using-oracle-esb-routing-services.aspx</link><pubDate>Fri, 07 Dec 2007 14:37:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5409129</guid><dc:creator>gsusx</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/gsusx/rsscomments.aspx?PostID=5409129</wfw:commentRss><comments>http://weblogs.asp.net/gsusx/archive/2007/12/07/composite-services-using-oracle-esb-routing-services.aspx#comments</comments><description>Message routing is one of the most used and attractive features of Enterprise Service Buses (ESB). Unfortunately, the traditional view of message routing, most of the times, is reduced exclusively to service orchestration and choreography scenarios. In...(&lt;a href="http://weblogs.asp.net/gsusx/archive/2007/12/07/composite-services-using-oracle-esb-routing-services.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5409129" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/gsusx/archive/tags/.NET+J2EE+interoperability/default.aspx">.NET J2EE interoperability</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/WCF/default.aspx">WCF</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/SOA/default.aspx">SOA</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/Oracle/default.aspx">Oracle</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/Web+Services/default.aspx">Web Services</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/Sun+WSIT/default.aspx">Sun WSIT</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/Web+Services+Interoperability/default.aspx">Web Services Interoperability</category></item><item><title>Speaking at NYC Connected Systems User Group</title><link>http://weblogs.asp.net/gsusx/archive/2007/08/16/speaking-at-nyc-connected-systems-user-group.aspx</link><pubDate>Thu, 16 Aug 2007 14:59:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:3524272</guid><dc:creator>gsusx</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/gsusx/rsscomments.aspx?PostID=3524272</wfw:commentRss><comments>http://weblogs.asp.net/gsusx/archive/2007/08/16/speaking-at-nyc-connected-systems-user-group.aspx#comments</comments><description>Next Monday I will be speaking at the New York Connected Systems User Group in the Microsoft NYC offices http://www.nyccsug.org . The session is going to be focused on Web Services Interoperability. Specifically I am going to be speaking and demonstrating...(&lt;a href="http://weblogs.asp.net/gsusx/archive/2007/08/16/speaking-at-nyc-connected-systems-user-group.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=3524272" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/gsusx/archive/tags/.NET+J2EE+interoperability/default.aspx">.NET J2EE interoperability</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/WCF/default.aspx">WCF</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/SOA/default.aspx">SOA</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/Oracle/default.aspx">Oracle</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/Web+Services/default.aspx">Web Services</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/Standards/default.aspx">Standards</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/J2EE/default.aspx">J2EE</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/Web+Services+Interoperability/default.aspx">Web Services Interoperability</category></item><item><title>MTOM interoperability between Oracle App Server and Sun WSIT</title><link>http://weblogs.asp.net/gsusx/archive/2007/07/27/mtom-interoperability-between-oracle-app-server-and-sun-wsit.aspx</link><pubDate>Fri, 27 Jul 2007 13:55:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:3295074</guid><dc:creator>gsusx</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/gsusx/rsscomments.aspx?PostID=3295074</wfw:commentRss><comments>http://weblogs.asp.net/gsusx/archive/2007/07/27/mtom-interoperability-between-oracle-app-server-and-sun-wsit.aspx#comments</comments><description>A few months ago I wrote a couple of articles ( WCF-ORA , ORA-WCF ) about Message Transmission Optimization Mechanism (MTOM) interoperability between Oracle Application Server and Microsoft Windows Communication Foundation (WCF). Most of the feedback...(&lt;a href="http://weblogs.asp.net/gsusx/archive/2007/07/27/mtom-interoperability-between-oracle-app-server-and-sun-wsit.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=3295074" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/gsusx/archive/tags/SOA/default.aspx">SOA</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/Oracle/default.aspx">Oracle</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/Web+Services/default.aspx">Web Services</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/Sun+WSIT/default.aspx">Sun WSIT</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/J2EE/default.aspx">J2EE</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/Web+Services+Interoperability/default.aspx">Web Services Interoperability</category></item><item><title>Oracle ACE award</title><link>http://weblogs.asp.net/gsusx/archive/2007/05/03/oracle-ace-award.aspx</link><pubDate>Thu, 03 May 2007 17:06:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:2487870</guid><dc:creator>gsusx</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/gsusx/rsscomments.aspx?PostID=2487870</wfw:commentRss><comments>http://weblogs.asp.net/gsusx/archive/2007/05/03/oracle-ace-award.aspx#comments</comments><description>If you have been following this blog during last year you know I have been doing a lot of work with J2EE .NET Web Services interoperability. Specifically, a lot of my work and papers have been focused on Oracle .NET interoperability. Well, a few weeks...(&lt;a href="http://weblogs.asp.net/gsusx/archive/2007/05/03/oracle-ace-award.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=2487870" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/gsusx/archive/tags/Oracle/default.aspx">Oracle</category></item><item><title>Message oriented interoperability between WCF channels and Oracle Application Server WSIF</title><link>http://weblogs.asp.net/gsusx/archive/2007/04/10/message-oriented-interoperability-between-wcf-channels-and-oracle-application-server-wsif.aspx</link><pubDate>Wed, 11 Apr 2007 02:02:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:2209961</guid><dc:creator>gsusx</dc:creator><slash:comments>8</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/gsusx/rsscomments.aspx?PostID=2209961</wfw:commentRss><comments>http://weblogs.asp.net/gsusx/archive/2007/04/10/message-oriented-interoperability-between-wcf-channels-and-oracle-application-server-wsif.aspx#comments</comments><description>v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} By Jesus Rodriguez Overview A few weeks ago, in an SOA forum, someone inquired about which technologies to use...(&lt;a href="http://weblogs.asp.net/gsusx/archive/2007/04/10/message-oriented-interoperability-between-wcf-channels-and-oracle-application-server-wsif.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=2209961" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/gsusx/archive/tags/.NET+J2EE+interoperability/default.aspx">.NET J2EE interoperability</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/WCF/default.aspx">WCF</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/SOA/default.aspx">SOA</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/Oracle/default.aspx">Oracle</category></item><item><title>JMS based Web Services in Oracle App Server Part 1: WCF Interoperability</title><link>http://weblogs.asp.net/gsusx/archive/2007/03/27/jms-based-web-services-in-oracle-app-server-part-1-wcf-interoperability.aspx</link><pubDate>Tue, 27 Mar 2007 22:00:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:2123734</guid><dc:creator>gsusx</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/gsusx/rsscomments.aspx?PostID=2123734</wfw:commentRss><comments>http://weblogs.asp.net/gsusx/archive/2007/03/27/jms-based-web-services-in-oracle-app-server-part-1-wcf-interoperability.aspx#comments</comments><description>By Jesus Rodriguez This is the first of two articles intended to illustrate Java Messaging Service (JMS)-based Web Services using Oracle Application Server. Specifically, this article focuses on how to achieve JMS .NET interoperability through JMS-based...(&lt;a href="http://weblogs.asp.net/gsusx/archive/2007/03/27/jms-based-web-services-in-oracle-app-server-part-1-wcf-interoperability.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=2123734" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/gsusx/archive/tags/.NET+J2EE+interoperability/default.aspx">.NET J2EE interoperability</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/WCF/default.aspx">WCF</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/Oracle/default.aspx">Oracle</category></item><item><title>Oracle SOA blog</title><link>http://weblogs.asp.net/gsusx/archive/2007/02/12/oracle-soa-blog.aspx</link><pubDate>Tue, 13 Feb 2007 04:34:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:1650783</guid><dc:creator>gsusx</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/gsusx/rsscomments.aspx?PostID=1650783</wfw:commentRss><comments>http://weblogs.asp.net/gsusx/archive/2007/02/12/oracle-soa-blog.aspx#comments</comments><description>My buddy Matt Wright is one the most prolific bloggers about Oracle technologies. He is currently relocating his blog to a new location . If you want to learn about real world deployments of the Oracle SOA Products and its interoperability with Microsoft...(&lt;a href="http://weblogs.asp.net/gsusx/archive/2007/02/12/oracle-soa-blog.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=1650783" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/gsusx/archive/tags/SOA/default.aspx">SOA</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/Oracle/default.aspx">Oracle</category></item><item><title>SOA Suite best practices</title><link>http://weblogs.asp.net/gsusx/archive/2007/01/03/soa-suite-best-practices.aspx</link><pubDate>Thu, 04 Jan 2007 04:39:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:1360036</guid><dc:creator>gsusx</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/gsusx/rsscomments.aspx?PostID=1360036</wfw:commentRss><comments>http://weblogs.asp.net/gsusx/archive/2007/01/03/soa-suite-best-practices.aspx#comments</comments><description>&lt;p class="MsoNormal" style="margin: 0in 0in 10pt"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;My friend Clemens Utsching and colleagues has started writing &lt;/font&gt;&lt;a href="http://www.oracle.com/technology/tech/soa/soa-suite-best-practices/index.html"&gt;&lt;font size="3"&gt;the Oracle SOA Suite best practices&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;. The first three articles of the series are super worth reading. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=1360036" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/gsusx/archive/tags/SOA/default.aspx">SOA</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/Oracle/default.aspx">Oracle</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/Architecture/default.aspx">Architecture</category></item><item><title>MTOM Interoperability between Oracle Application Server and Windows Communication Foundation Part2: From Oracle to WCF</title><link>http://weblogs.asp.net/gsusx/archive/2006/12/19/mtom-interoperability-between-oracle-application-server-and-windows-communication-foundation-part2-from-oracle-to-wcf.aspx</link><pubDate>Wed, 20 Dec 2006 01:39:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:1277104</guid><dc:creator>gsusx</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/gsusx/rsscomments.aspx?PostID=1277104</wfw:commentRss><comments>http://weblogs.asp.net/gsusx/archive/2006/12/19/mtom-interoperability-between-oracle-application-server-and-windows-communication-foundation-part2-from-oracle-to-wcf.aspx#comments</comments><description>&lt;p class="MsoNormal" style="margin: 0in 0in 10pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;em&gt;By Jesus Rodriguez&amp;nbsp;&lt;/em&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 10pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;This article is part of a series intended to illustrate WS-* protocols interoperability scenarios between Windows Communication Foundation (WCF) and different J2EE Web Services platforms. &lt;span class="grame"&gt;Particularly this article focus on MTOM interoperability between WCF and Oracle Application Server v10.1.3.&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 10pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;Binary data exchange using MTOM is a unique Web Services interoperability case given the specific problems that it tackles.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Other WS-* protocols presents a broader set of options allowing one to achieve different levels of interoperability. MTOM on the other hand is an exclusive scenario; services can either be or not be optimized with MTOM, but there is no intermediate level. This is why bidirectional MTOM interoperability between technologies is so important. &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 10pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;The &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://weblogs.asp.net/gsusx/archive/2006/12/14/mtom-interoperability-between-oracle-application-server-and-windows-communication-foundation-part1-from-wcf-to-oracle.aspx"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;first part&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt; of this article illustrated a MTOM interoperability scenario between a WCF client and an Oracle App Server Web Service.&lt;span&gt;&amp;nbsp; &lt;/span&gt;The following section presents a complementary scenario using an Oracle App Server client and a WCF Service. &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="margin: 10pt 0in 0pt"&gt;&lt;font size="3"&gt;&lt;font color="#4f81bd"&gt;&lt;span class="grame"&gt;&lt;span style="font-weight: normal; font-family: 'Verdana','sans-serif'"&gt;Implementation: Building a WCF Service that uses MTOM&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: normal; font-family: 'Verdana','sans-serif'"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h3&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 10pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;The following code shows a WCF service that returns the contents of a file as a binary array. &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; border: medium none"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0in; width: 6.65in; padding-top: 0in; background-color: transparent; border: black 1pt solid" valign="top" width="638"&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;[ServiceContract()]&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public interface IFileService&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[OperationContract()]&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;byte[] GetImg(string path);&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public class FileService : IFileService&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public byte[] GetImg(string path)&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return File.ReadAllBytes(path);&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 10pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 10pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;To optimize the message exchange for this service using MTOM we need to configure the MTOM Encoding Binding element as part of the customBinding. In addition, to guarantee interoperability with Oracle App Server, the service should be configured to use Soap 1.2. &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; border: medium none"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0in; width: 6.65in; padding-top: 0in; background-color: transparent; border: black 1pt solid" valign="top" width="638"&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;system.serviceModel&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;services&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;service name=&amp;quot;wcfService.FileService&amp;quot; behaviorConfiguration=&amp;quot;returnFaults&amp;quot;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;host&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;baseAddresses&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;add baseAddress=&amp;quot;&lt;em&gt;service address&amp;hellip;&lt;/em&gt;&amp;quot;/&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/baseAddresses&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/host&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;endpoint contract=&amp;quot;wcfService.IFileService&amp;quot; binding=&amp;quot;customBinding&amp;quot; bindingConfiguration=&amp;quot;ProviderBinding&amp;quot; address=&amp;quot;wcfmtomws&amp;quot;/&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/service&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/services&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;bindings&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;customBinding&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;binding name=&amp;quot;ProviderBinding&amp;quot;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;mtomMessageEncoding&lt;span&gt;&amp;nbsp; &lt;/span&gt;messageVersion=&amp;quot;Soap12&amp;quot; /&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;httpTransport manualAddressing=&amp;quot;false&amp;quot; maxBufferPoolSize=&amp;quot;524288&amp;quot; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;maxReceivedMessageSize=&amp;quot;65536&amp;quot; allowCookies=&amp;quot;false&amp;quot; authenticationScheme=&amp;quot;Anonymous&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;bypassProxyOnLocal=&amp;quot;false&amp;quot; hostNameComparisonMode=&amp;quot;StrongWildcard&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;keepAliveEnabled=&amp;quot;true&amp;quot; maxBufferSize=&amp;quot;65536&amp;quot; proxyAuthenticationScheme=&amp;quot;Anonymous&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;realm=&amp;quot;&amp;quot; transferMode=&amp;quot;Buffered&amp;quot; unsafeConnectionNtlmAuthentication=&amp;quot;false&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;useDefaultWebProxy=&amp;quot;true&amp;quot; /&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/binding&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/customBinding&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/bindings&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;behaviors&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;serviceBehaviors&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;behavior name=&amp;quot;returnFaults&amp;quot; &amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;serviceMetadata httpGetEnabled=&amp;quot;true&amp;quot; /&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;serviceDebug includeExceptionDetailInFaults=&amp;quot;true&amp;quot; /&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/behavior&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/serviceBehaviors&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/behaviors&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/system.serviceModel&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 10pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="margin: 10pt 0in 0pt"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;font color="#4f81bd"&gt;Implementation: Building an Oracle App Server client that uses MTOM&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 10pt"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 10pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;As we explained in the first part of this article, Oracle Application Server supports MTOM as part of its 10.1.3.1 release. The first step to create an MTOM client for the WCF service created on the previous section is to generate the proxy using the Web Service Proxy Wizard included in JDeveloper or the corresponding command-line tool. In order to interface with WCF using MTOM, the client code should set the MTOM_SUPPORT property to &amp;ldquo;True&amp;rdquo; either programmatically or using the configuration file. The following code shows a sample client that interacts with the WCF service created in the previous section. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; border: medium none"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0in; width: 6.65in; padding-top: 0in; background-color: transparent; border: black 1pt solid" valign="top" width="638"&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public static void CallWS()&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;try&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;wsprj.proxy.WSHttpBinding_IFileServiceClient binding = new wsprj.proxy.WSHttpBinding_IFileServiceClient();&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;IFileService proxy= binding.getPort();&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="background: yellow"&gt;((OracleStub)proxy)._setProperty(ClientConstants.MTOM_SUPPORT, true);&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;byte[] result= binding.getImg(&lt;em&gt;file path&amp;hellip;&lt;/em&gt;);&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;System.out.println(result.length);&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;catch(Exception ex){}&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 10pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 10pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;Running this client will produce the following SOAP request and response messages. As you might notice, the response message is optimized using MTOM. &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; border: medium none"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0in; width: 6.65in; padding-top: 0in; background-color: transparent; border: black 1pt solid" valign="top" width="638"&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&amp;lt;env:Envelope xmlns:env=&amp;quot;http://www.w3.org/2003/05/soap-envelope&amp;quot; xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xmlns:ns0=&amp;quot;http://tempuri.org/&amp;quot;&amp;gt;&amp;lt;env:Body&amp;gt;&amp;lt;ns0:GetImg&amp;gt;&amp;lt;ns0:path&amp;gt;c:\temp\test2.file&amp;lt;/ns0:path&amp;gt;&amp;lt;/ns0:GetImg&amp;gt;&amp;lt;/env:Body&amp;gt;&amp;lt;/env:Envelope&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 10pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;strong&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;SOAP request produced by the Oracle client&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; border: medium none"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0in; width: 6.65in; padding-top: 0in; background-color: transparent; border: black 1pt solid" valign="top" width="638"&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&amp;lt;s:Envelope xmlns:s=&amp;quot;http://www.w3.org/2003/05/soap-envelope&amp;quot;&amp;gt;&amp;lt;s:Body&amp;gt;&amp;lt;GetImgResponse xmlns=&amp;quot;http://tempuri.org/&amp;quot;&amp;gt;&amp;lt;GetImgResult&amp;gt;&amp;lt;xop:Include href=&amp;quot;cid:http%3A%2F%2Ftempuri.org%2F1%2F633013057872812500&amp;quot; xmlns:xop=&amp;quot;http://www.w3.org/2004/08/xop/include&amp;quot;/&amp;gt;&amp;lt;/GetImgResult&amp;gt;&amp;lt;/GetImgResponse&amp;gt;&amp;lt;/s:Body&amp;gt;&amp;lt;/s:Envelope&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 10pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;strong&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;SOAP response produced by the WCF service &lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 style="margin: 10pt 0in 0pt"&gt;&lt;font color="#4f81bd" face="Cambria" size="4"&gt;Where are we? &lt;/font&gt;&lt;/h2&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 10pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;MTOM provides a standard and an optimized mechanism to represent binary data in a SOAP envelope. The two parts of this article explained how to achieve MTOM interoperability between Microsoft WCF and Oracle Application Server. The first part explored an interoperability scenario using a WCF client and an Oracle App Server Web Service. This second part has complemented that scenario using a WCF Service with an Oracle App Server client. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 10pt; line-height: 150%"&gt;&lt;span class="grame"&gt;&lt;strong&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=1277104" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/gsusx/archive/tags/.NET+J2EE+interoperability/default.aspx">.NET J2EE interoperability</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/WCF/default.aspx">WCF</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/SOA/default.aspx">SOA</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/Oracle/default.aspx">Oracle</category></item><item><title>MTOM Interoperability between Oracle Application Server and Windows Communication Foundation Part1: From WCF to Oracle</title><link>http://weblogs.asp.net/gsusx/archive/2006/12/14/mtom-interoperability-between-oracle-application-server-and-windows-communication-foundation-part1-from-wcf-to-oracle.aspx</link><pubDate>Thu, 14 Dec 2006 17:51:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:1239325</guid><dc:creator>gsusx</dc:creator><slash:comments>10</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/gsusx/rsscomments.aspx?PostID=1239325</wfw:commentRss><comments>http://weblogs.asp.net/gsusx/archive/2006/12/14/mtom-interoperability-between-oracle-application-server-and-windows-communication-foundation-part1-from-wcf-to-oracle.aspx#comments</comments><description>&lt;meta content="Word.Document" name="ProgId" /&gt;&lt;meta content="Microsoft Word 12" name="Generator" /&gt;&lt;meta content="Microsoft Word 12" name="Originator" /&gt;&lt;link href="http://weblogs.asp.net/ControlPanel/Blogs/WCFOraclev2_files/filelist.xml" rel="File-List" /&gt;&lt;link href="http://weblogs.asp.net/ControlPanel/Blogs/WCFOraclev2_files/themedata.thmx" rel="themeData" /&gt;&lt;link href="http://weblogs.asp.net/ControlPanel/Blogs/WCFOraclev2_files/colorschememapping.xml" rel="colorSchemeMapping" /&gt;&lt;style&gt;










&lt;!--
 /* Font Definitions */
 @font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:roman;
	mso-font-pitch:variable;
	mso-font-signature:-1610611985 1107304683 0 0 159 0;}
@font-face
	{font-family:Cambria;
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:roman;
	mso-font-pitch:variable;
	mso-font-signature:-1610611985 1073741899 0 0 159 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-1610611985 1073750139 0 0 159 0;}
@font-face
	{font-family:Verdana;
	panose-1:2 11 6 4 3 5 4 4 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:536871559 0 0 0 415 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin-top:0in;
	margin-right:0in;
	margin-bottom:10.0pt;
	margin-left:0in;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-fareast-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";}
h1
	{mso-style-priority:9;
	mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-link:"Heading 1 Char";
	mso-style-next:Normal;
	margin-top:24.0pt;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:0in;
	margin-bottom:.0001pt;
	line-height:115%;
	mso-pagination:widow-orphan lines-together;
	page-break-after:avoid;
	mso-outline-level:1;
	font-size:14.0pt;
	font-family:"Cambria","serif";
	mso-fareast-font-family:"Times New Roman";
	color:#365F91;
	mso-font-kerning:0pt;}
h2
	{mso-style-priority:9;
	mso-style-qformat:yes;
	mso-style-link:"Heading 2 Char";
	mso-style-next:Normal;
	margin-top:10.0pt;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:0in;
	margin-bottom:.0001pt;
	line-height:115%;
	mso-pagination:widow-orphan lines-together;
	page-break-after:avoid;
	mso-outline-level:2;
	font-size:13.0pt;
	font-family:"Cambria","serif";
	mso-fareast-font-family:"Times New Roman";
	color:#4F81BD;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;
	text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-noshow:yes;
	mso-style-priority:99;
	color:purple;
	mso-themecolor:followedhyperlink;
	text-decoration:underline;
	text-underline:single;}
span.Heading1Char
	{mso-style-name:"Heading 1 Char";
	mso-style-priority:9;
	mso-style-unhide:no;
	mso-style-locked:yes;
	mso-style-link:"Heading 1";
	mso-ansi-font-size:14.0pt;
	mso-bidi-font-size:14.0pt;
	font-family:"Cambria","serif";
	mso-ascii-font-family:Cambria;
	mso-fareast-font-family:"Times New Roman";
	mso-hansi-font-family:Cambria;
	mso-bidi-font-family:"Times New Roman";
	color:#365F91;
	font-weight:bold;}
span.Heading2Char
	{mso-style-name:"Heading 2 Char";
	mso-style-priority:9;
	mso-style-unhide:no;
	mso-style-locked:yes;
	mso-style-link:"Heading 2";
	mso-ansi-font-size:13.0pt;
	mso-bidi-font-size:13.0pt;
	font-family:"Cambria","serif";
	mso-ascii-font-family:Cambria;
	mso-fareast-font-family:"Times New Roman";
	mso-hansi-font-family:Cambria;
	mso-bidi-font-family:"Times New Roman";
	color:#4F81BD;
	font-weight:bold;}
span.GramE
	{mso-style-name:"";
	mso-gram-e:yes;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	mso-ascii-font-family:Calibri;
	mso-fareast-font-family:Calibri;
	mso-hansi-font-family:Calibri;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
--&gt;&lt;/style&gt;&lt;div class="Section1"&gt;&lt;h1&gt;&lt;p class="MsoNormal" style="line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;em&gt;By Jesus Rodriguez&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;/h1&gt;&lt;p class="MsoNormal" style="line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;This article is part of a series intended to illustrate WS-* protocols interoperability scenarios between Windows Communication Foundation (WCF) and different J2EE Web Services platforms. &lt;span class="GramE"&gt;Particularly this article focus on MTOM interoperability between WCF and Oracle Application Server v10.1.3.1.&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&lt;h2&gt;Optimizing XML data transmission: The need for interoperability &lt;/h2&gt;&lt;p class="MsoNormal" style="line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;The use of XML vs. binary data has been the eternal argument since the early days of XML-RPC and the subsequent SOAP specifications. In some scenarios, XML data formats can add significant overhead compared with the processing of binary data.&lt;span&gt;&amp;nbsp; &lt;/span&gt;This is cause for concern with many architects. However, the use of XML has made vendors agree for first time in a series of protocols and standards for data transmission. &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;To assume that binary messages are always smaller than XML messages is overlooking one of the most complex challenges in data transmission today. However, binary data is present in a significant percent of data exchange scenarios. &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;From the Web Services viewpoint, the standards to encode binary data as part of SOAP messages had been evolving for a few years now. However at every step of &lt;span class="GramE"&gt;that&lt;/span&gt; evolution, the implementation of interoperable Web Services that can exchange binary data across multiple platforms had raised as an interesting and difficult challenge for developers. Finally, after WS-Attachments and DIME, MTOM has gained acceptance among the different vendors as the main protocol to represent optimized binary data in a SOAP envelope. &lt;/span&gt;&lt;/p&gt;&lt;h2&gt;MTOM&lt;/h2&gt;&lt;p class="MsoNormal" style="line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;MTOM, the acronym that identifies the unpronounceable Message Transmission Optimization Mechanism, enables you to send binary data as part of a SOAP message in an efficient and optimized manner. &lt;span&gt;&amp;nbsp;&lt;/span&gt;The classic solution for &lt;span class="GramE"&gt;embedding &lt;span&gt;&amp;nbsp;&lt;/span&gt;binary&lt;/span&gt; data in a XML document is to use a base64 encoded representation. Although, the based64 format presents severe limitations in regards to optimizing a binary representation. These limitations are primarily due to the use of 6 out of every 8 bits to encode a base64 character. That factor alone represents a 4:3 extra encoding overhead plus the addition of extra characters. The result is a significant increase in the size of a base64 encoded string. &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;MTOM avoids this overhead, attaching the binary data to the XML file in the original format without any extra encoding. MTOM relies on the XML Optimized Processing (XOP) Standard as the serialization mechanism to represent binary data as a MIME/Multipart Related package. For more information about MTOM you should read this great &lt;a href="http://blogs.msdn.com/jevdemon/archive/2005/05/05/415126.aspx"&gt;post&lt;/a&gt; by &lt;a href="http://blogs.msdn.com/jevdemon/default.aspx"&gt;John Evdemon&lt;/a&gt;. &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;Despite of the fact that MTOM is W3C Standard; the need for interoperable implementations is &lt;span class="GramE"&gt;key&lt;/span&gt; for MTOM to become a widely adopted protocol. During the last year different vendors had provided MTOM implementations as part of their Web Services platforms making MTOM interoperability a need and a challenge for the industry. This is even more significant when dealing with Web Services interoperability between.NET and J2EE, given that both platforms have followed different evolution paths. &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;The following sections are intended to illustrate an interoperability scenario using Oracle App Server and Windows Communication Foundation (WCF). &lt;/span&gt;&lt;/p&gt;&lt;h2&gt;MTOM and WCF&lt;/h2&gt;&lt;p class="MsoNormal" style="line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;MTOM is supported in WCF as part of the encoder model. An encoder implements a set of basics rules to represent the message on the wire. Encoders exist at both the client and the service side and are typically configured using encoding binding elements.&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;Oracle App Server and MTOM&lt;/h2&gt;&lt;p class="MsoNormal" style="line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;With the recent release of the Application Server 10.1.3.1, Oracle adds supports for MTOM in addition to the existent MIME and DIME attachments. MTOM is now supported at both the client and the service side, only however, using SOAP 1.2. &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;The following sections illustrate how to build an Oracle Web Service and a WCF client that exchange binary messages optimized using MTOM&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;Using MTOM in Oracle App Server&lt;/h2&gt;&lt;p class="MsoNormal" style="line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;As the center of our example lets use the following Web Service that returns a &lt;span class="GramE"&gt;byte[&lt;/span&gt;] representing a binary file.&lt;/span&gt;&lt;/p&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; border: medium none"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0in; width: 6.65in; padding-top: 0in; border: black 1pt solid" valign="top" width="638"&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;public class FileTransmitter {&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;public FileTransmitter() {&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;} &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public byte[] GetImg(String path)&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;try {&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;ReadableByteChannel channel = new FileInputStream(path).getChannel();&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;ByteBuffer buf = ByteBuffer.allocateDirect(12000);&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;byte[] result= new byte[12000];&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int numRead = 0;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;while (numRead &amp;gt;= 0) {&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;buf.rewind();&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;numRead = channel.read(buf);&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;buf.rewind();&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;for (int i=0; i&amp;lt;numRead; i++) {&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;byte b = buf.get();&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;result[i]= b;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return result;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;} &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;catch (Exception e) &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return null;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p class="MsoNormal" style="line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;Without using MTOM the response of this Web Service looks like the following. &lt;/span&gt;&lt;/p&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; border: medium none"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0in; width: 6.65in; padding-top: 0in; border: black 1pt solid" valign="top" width="638"&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&amp;lt;env:Envelope xmlns:env=&amp;quot;http://www.w3.org/2003/05/soap-envelope&amp;quot; xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xmlns:ns0=&amp;quot;http://wsprj/types/&amp;quot;&amp;gt;&amp;lt;env:Body&amp;gt;&amp;lt;ns0:GetImgResponseElement&amp;gt;&lt;span style="background: yellow"&gt;&amp;lt;ns0:result&amp;gt;a2V5dG9vbCAtZ2Vua2&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span style="background: yellow"&gt;V5IC1hbGlhcyB0ZXN0IC1rZXlhbGcgIlJTQSIgLXNpZ2F&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span style="background: yellow"&gt;sZyAiU0hBMXdpdGhSU0EiIC1kbmFtZSAiQ049dGVzdCwgQz1VUyIgLWtleXBhc3MgdGVzdDEyMyA&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span style="background: yellow"&gt;ta2V5c3RvcmUgdGVzdC5qa3MgLXN0b3JlcGFzcyB0ZXN0MTIzDQoNCmtle&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span style="background: yellow"&gt;XRvb2wgLWNlcnRyZXEgLWFsaWFzIHRlc3QgLX&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span style="background: yellow"&gt;QxMjMAAAAAAAAA ... &lt;em&gt;binary file&lt;/em&gt;&amp;lt;/ns0:result&amp;gt;&lt;/span&gt;&amp;lt;/ns0:GetImgResponseElement&amp;gt;&amp;lt;/env:Body&amp;gt;&amp;lt;/env:Envelope&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p class="MsoNormal" style="line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;As you can see the entire file is serialized as a base64 string and embedded into the SOAP message. &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;In order to configure MTOM at the service side is necessary to set the &lt;strong&gt;&lt;em&gt;mtom-support&lt;/em&gt;&lt;/strong&gt; setting to true in the web services configuration file. &lt;/span&gt;&lt;/p&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; border: medium none"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0in; width: 6.65in; padding-top: 0in; border: black 1pt solid" valign="top" width="638"&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&amp;lt;oracle-webservices xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xsi:noNamespaceSchemaLocation=&amp;quot;http://xmlns.oracle.com/oracleas/schema/oracle-webservices-10_0.xsd&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;webservice-description name=&amp;quot;OraMtomWS&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;port-component name=&amp;quot;OraMtomWSSoap12HttpPort&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="background: yellow"&gt;&amp;lt;mtom-support&amp;gt;true&amp;lt;/mtom-support&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;operations&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;operation name=&amp;quot;GetImg&amp;quot; input=&amp;quot;{http://wsprj/types/}GetImgElement&amp;quot;/&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/operations&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/port-component&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/webservice-description&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&amp;lt;/oracle-webservices&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p class="MsoNormal" style="line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;With those two simple steps the Web Service is ready to deploy to the Oracle Application Server. &lt;/span&gt;&lt;/p&gt;&lt;h2&gt;Building the WCF client&lt;/h2&gt;&lt;p class="MsoNormal" style="line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;The first step to create a WCF client is to generate the proxy using the SvcUtil tool. The following code is a sample client that invokes the Oracle Web Service. &lt;/span&gt;&lt;/p&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; border: medium none"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0in; width: 6.65in; padding-top: 0in; border: black 1pt solid" valign="top" width="638"&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;static void Main(string[] args)&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;GetImgClient();&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;private static void GetImgClient()&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;OraMtomWSClient proxy = new OraMtomWSClient();&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;byte[] result = proxy.GetImg(&amp;quot;c:\\temp\\test2.file&amp;quot;);&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Console.ReadLine();&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p class="MsoNormal" style="line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;In order to achieve interoperability with Oracle App Server, the WCF client needs to encode the messages using SOAP 1.2 and MTOM. The following code illustrates the client configuration file. &lt;/span&gt;&lt;/p&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; border: medium none"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0in; width: 6.65in; padding-top: 0in; border: black 1pt solid" valign="top" width="638"&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&amp;lt;configuration&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;system.serviceModel&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;bindings&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;customBinding&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;binding name=&amp;quot;OraMtomWSSoap12Http&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="background: yellow"&gt;&amp;lt;mtomMessageEncoding&lt;span&gt;&amp;nbsp; &lt;/span&gt;messageVersion=&amp;quot;Soap12&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;httpTransport manualAddressing=&amp;quot;false&amp;quot; maxBufferPoolSize=&amp;quot;524288&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;maxReceivedMessageSize=&amp;quot;65536&amp;quot; allowCookies=&amp;quot;false&amp;quot; authenticationScheme=&amp;quot;Anonymous&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;bypassProxyOnLocal=&amp;quot;false&amp;quot; hostNameComparisonMode=&amp;quot;StrongWildcard&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;keepAliveEnabled=&amp;quot;true&amp;quot; maxBufferSize=&amp;quot;65536&amp;quot; proxyAuthenticationScheme=&amp;quot;Anonymous&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;realm=&amp;quot;&amp;quot; transferMode=&amp;quot;Buffered&amp;quot; unsafeConnectionNtlmAuthentication=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;useDefaultWebProxy=&amp;quot;true&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/binding&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/customBinding&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/bindings&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;client&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="background: yellow"&gt;&amp;lt;endpoint address=&amp;quot;http://server/WSInterop-WSPrj-context-root/OraMtomWSSoap12HttpPort&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="background: yellow; font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;binding=&amp;quot;customBinding&amp;quot; bindingConfiguration=&amp;quot;OraMtomWSSoap12Http&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="background: yellow; font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;contract=&amp;quot;OraMtomWS&amp;quot; name=&amp;quot;OraMtomWSSoap12HttpPort&amp;quot; /&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/client&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/system.serviceModel&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&amp;lt;/configuration&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p class="MsoNormal" style="line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;The above settings configure the server to receive MTOM messages using SOAP 1.2. Executing the client produces the following messages on the wire. &lt;/span&gt;&lt;/p&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; border: medium none"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0in; width: 6.65in; padding-top: 0in; border: black 1pt solid" valign="top" width="638"&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&amp;lt;s:Envelope xmlns:s=&amp;quot;http://www.w3.org/2003/05/soap-envelope&amp;quot;&amp;gt;&amp;lt;s:Body&amp;gt;&amp;lt;GetImgElement xmlns=&amp;quot;http://wsprj/types/&amp;quot;&amp;gt;&amp;lt;path&amp;gt;&lt;strong&gt;&lt;em&gt;file path&amp;hellip;&lt;/em&gt;&lt;/strong&gt;&amp;lt;/path&amp;gt;&amp;lt;/GetImgElement&amp;gt;&amp;lt;/s:Body&amp;gt;&amp;lt;/s:Envelope&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p class="MsoNormal" style="line-height: 150%"&gt;&lt;strong&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: 150%"&gt;&lt;strong&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;Figure SOAP request produced by the WCF client&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; border: medium none"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0in; width: 6.65in; padding-top: 0in; border: black 1pt solid" valign="top" width="638"&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span class="GramE"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&amp;lt;?xml&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt; version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&amp;lt;env:Envelope xmlns:env=&amp;quot;http://www.w3.org/2003/05/soap-envelope&amp;quot; xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xmlns:ns0=&amp;quot;http://wsprj/types/&amp;quot;&amp;gt;&amp;lt;env:Body&amp;gt;&amp;lt;ns0:GetImgResponseElement&amp;gt;&amp;lt;ns0:result&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;span style="background: yellow"&gt;&amp;lt;xop:Include xmlns:xop=&amp;quot;http://www.w3.org/2004/08/xop/include&amp;quot; href=&amp;quot;cid:7cfa880ad11d4faa90eadbc06de797c5&amp;quot;/&amp;gt;&lt;/span&gt;&amp;lt;/ns0:result&amp;gt;&amp;lt;/ns0:GetImgResponseElement&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&amp;lt;/env:Body&amp;gt;&amp;lt;/env:Envelope&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p class="MsoNormal" style="line-height: 150%"&gt;&lt;strong&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: 150%"&gt;&lt;strong&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;Figure SOAP response produced by the Oracle Web Service&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;As you can see there is notable size difference between this response and the message produced when MTOM is not used. Regardless of the size factor, containing the message in its original binary format makes the MTOM message optimal when processing the binary data. &lt;/span&gt;&lt;/p&gt;&lt;h2&gt;Where are we? &lt;/h2&gt;&lt;p class="MsoNormal" style="line-height: 150%"&gt;&lt;span style="font-family: 'Verdana','sans-serif'"&gt;MTOM provides a standard and optimized mechanism to represent binary data in a SOAP envelope. This article explained the required steps create a Windows Communication Foundation client that can achieve MTOM interoperability with an Oracle Application Server web Service. &lt;span&gt;&amp;nbsp;&lt;/span&gt;The second part of this article will complement this scenario demonstrating interoperability between Oracle client and a Windows Communication Foundation service. &lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=1239325" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/gsusx/archive/tags/.NET+J2EE+interoperability/default.aspx">.NET J2EE interoperability</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/WCF/default.aspx">WCF</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/SOA/default.aspx">SOA</category><category domain="http://weblogs.asp.net/gsusx/archive/tags/Oracle/default.aspx">Oracle</category></item></channel></rss>