title: Why does the Receive.dll in Biztalk 2020, wrap my xml message in a string element with a xmlns?
body: <p>I am using HTTP Handlers with Receive.dll on IIS. When the website sends a message for example:</p>
  <pre><code>&lt;ns0:Select xmlns:ns0=&quot;http://schemas.microsoft.com/Sql/2008/05/TableOp/dbo/MainData&quot;&gt;
  &lt;ns0:Columns&gt;LocationID,BulletinLevel,NotifyUponCompletion,SupervisorName,CrewMemberID,AircraftID&lt;/ns0:Columns&gt;
    &lt;ns0:Query&gt;&lt;/ns0:Query&gt;
  &lt;/ns0:Select&gt;
  </code></pre>
  <p>it gets wrapped with a string element like this:</p>
  <pre><code>&lt;string xmlns=&quot;http://schemas.microsoft.com/2003/10/Serialization/&quot;&gt;
  &amp;lt;ns0:Select xmlns:ns0=&quot;http://schemas.microsoft.com/Sql/2008/05/TableOp/dbo/MainData&quot;&amp;gt;&amp;lt;ns0:Columns&amp;gt;LocationID,BulletinLevel,NotifyUponCompletion,SupervisorName,CrewMemberID,AircraftID&amp;lt;/ns0:Columns&amp;gt;&amp;lt;ns0:Query&amp;gt;&amp;lt;/ns0:Query&amp;gt;&amp;lt;/ns0:Select&amp;gt;
  &lt;/string&gt;
  </code></pre>
  <p>When it hits the orchestration it fails to find the Select schema. I tried using a pass through on the Receive shape and remove the <code>&lt;string&gt;</code> element in a construct using an external class and re-assigning the message with the new value, but still fails. Not sure how to get around this.</p>