Skip to content
LambogeniusDocs

BizTalk Binding Viewer

Quick start

Open a binding file in the viewer and find your way around.

VS Code extensionlambogenius.biztalk-binding-viewerFree · MIT license

Open a binding file

  1. 1
    Export the bindings

    from the BizTalk Server Administration console, or use a binding file from your source control.

  2. 2
    Right-click the file in the Explorer

    and choose BizTalk: Open Binding Viewer. The menu item appears for .xml and .binding files.

  3. 3
    Or use Open With…

    Open the file, run View: Reopen Editor With… (or right-click the file and choose Open With…), then select BizTalk Binding Viewer.

  4. 4
    Or use the Command Palette:

    run BizTalk: Open Binding Viewer and pick a .xml or .binding file in the dialog.

What a binding file looks like

The viewer accepts any XML document whose root element is BindingInfo, for example (shortened):

<?xml version="1.0" encoding="utf-8"?>
<BindingInfo Version="3.5.1.0" BindingStatus="FullyBound" BoundEndpoints="2" TotalEndpoints="2">
  <Timestamp>2026-08-31T10:15:00Z</Timestamp>
  <ModuleRefCollection>
    <ModuleRef Name="Example.Orders.Orchestrations" Version="1.0.0.0" Culture="neutral" PublicKeyToken="...">
      <Services>
        <Service Name="Example.Orders.ProcessOrder" State="Started" TrackingOption="ServiceStartEnd">
          <Ports>
            <Port Name="OrdersIn"><ReceivePortRef Name="Orders.Receive" /></Port>
            <Port Name="ArchiveOut"><SendPortRef Name="Orders.Send.Archive" /></Port>
          </Ports>
          <Host Name="OrdersHost" />
        </Service>
      </Services>
    </ModuleRef>
  </ModuleRefCollection>
  <SendPortCollection>
    <SendPort Name="Orders.Send.Archive" IsStatic="true" IsTwoWay="false">
      <TransmitPipeline Name="Microsoft.BizTalk.DefaultPipelines.XMLTransmit" Type="2" TrackingOption="None" />
      <PrimaryTransport>
        <Address>c:\archive\%MessageID%.xml</Address>
        <TransportType Name="FILE" />
        <TransportTypeData>&lt;CustomProps&gt;...&lt;/CustomProps&gt;</TransportTypeData>
        <SendHandler Name="OrdersHost" />
      </PrimaryTransport>
      <Filter>&lt;Filter&gt;&lt;Group&gt;&lt;Statement Property="BTS.MessageType" Operator="0" Value="..." /&gt;&lt;/Group&gt;&lt;/Filter&gt;</Filter>
      <ApplicationName>Example.Orders</ApplicationName>
    </SendPort>
  </SendPortCollection>
  <ReceivePortCollection>
    <ReceivePort Name="Orders.Receive" IsTwoWay="false">
      <ReceiveLocations>
        <ReceiveLocation Name="Orders.Receive.FILE">...</ReceiveLocation>
      </ReceiveLocations>
      <ApplicationName>Example.Orders</ApplicationName>
    </ReceivePort>
  </ReceivePortCollection>
</BindingInfo>

Find your way around

  • Left navigation: Overview, Receive ports, Send ports, Orchestrations, Parties and Assemblies, each with a count.
  • Toolbar: a search box, an Adapter filter, and an Application filter for group exports. See Overview, search and filters.
  • Open XML (top right) opens the same file in VS Code's text editor.
XML files still open as text

The viewer is registered as an optional editor, so .xml files keep opening in the normal text editor. Choose the viewer explicitly when you want it.