DiscoveryClientProtocol.AdditionalInformation Property    
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Gets information in addition to references found in the discovery document.
public:
 property System::Collections::IList ^ AdditionalInformation { System::Collections::IList ^ get(); };
	public System.Collections.IList AdditionalInformation { get; }
	member this.AdditionalInformation : System.Collections.IList
	Public ReadOnly Property AdditionalInformation As IList
	Property Value
An IList containing additional information found in the discovery document.
Examples
#using <System.dll>
#using <System.Xml.dll>
#using <System.Web.Services.dll>
using namespace System;
using namespace System::Net;
using namespace System::Xml;
using namespace System::Web::Services::Discovery;
int main()
{
   try
   {
      // dataservice.disco is a sample discovery document.
      String^ myStringUrl = "http://localhost/dataservice.disco";
      
      // Call the Discover method to populate the Documents property.
      DiscoveryClientProtocol^ myDiscoveryClientProtocol = gcnew DiscoveryClientProtocol;
      myDiscoveryClientProtocol->Credentials = CredentialCache::DefaultCredentials;
      myDiscoveryClientProtocol->Discover( myStringUrl );
      SoapBinding^ mySoapBinding = gcnew SoapBinding;
      mySoapBinding->Address = "http://schemas.xmlsoap.org/disco/scl/";
      mySoapBinding->Binding = gcnew XmlQualifiedName( "String*","http://www.w3.org/2001/XMLSchema" );
      myDiscoveryClientProtocol->AdditionalInformation->Add( mySoapBinding );
      
      // Write the information back.
      myDiscoveryClientProtocol->WriteAll( "MyDirectory", "results.discomap" );
      System::Collections::IList^ myIList = myDiscoveryClientProtocol->AdditionalInformation;
      mySoapBinding = nullptr;
      mySoapBinding = dynamic_cast<SoapBinding^>(myIList[ 0 ]);
      Console::WriteLine( "The address of the SoapBinding associated with "
      "AdditionalInformation is: {0}", mySoapBinding->Address );
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( e );
   }
}
using System;
using System.Net;
using System.Security.Permissions;
using System.Xml;
using System.Web.Services.Discovery;
class DiscoverySoapBindingClass
{
   static void Main()
   {
      Run();
   }
   [PermissionSetAttribute(SecurityAction.Demand, Name="FullTrust")]
   static void Run()
   {
        try
        {
            // dataservice.disco is a sample discovery document.
            string myStringUrl = "http://localhost/dataservice.disco";
            // Call the Discover method to populate the Documents property.
            DiscoveryClientProtocol myDiscoveryClientProtocol =
                new DiscoveryClientProtocol();
            myDiscoveryClientProtocol.Credentials =
                CredentialCache.DefaultCredentials;
            DiscoveryDocument myDiscoveryDocument =
                myDiscoveryClientProtocol.Discover(myStringUrl);
            SoapBinding mySoapBinding = new SoapBinding();
            mySoapBinding.Address = "http://schemas.xmlsoap.org/disco/scl/";
            mySoapBinding.Binding = new XmlQualifiedName("string",
                "http://www.w3.org/2001/XMLSchema");
            myDiscoveryClientProtocol.AdditionalInformation.Add(mySoapBinding);
            // Write the information back.
            myDiscoveryClientProtocol.WriteAll("MyDirectory",
                "results.discomap");
            System.Collections.IList myIList =
                myDiscoveryClientProtocol.AdditionalInformation;
            mySoapBinding = null;
            mySoapBinding = (SoapBinding)myIList[0];
            Console.WriteLine("The address of the SoapBinding associated "
                + "with AdditionalInformation is: "
                + mySoapBinding.Address);
        }
        catch (Exception e)
        {
         Console.WriteLine(e.ToString());
        }
    }
}
Imports System.Net
Imports System.Security.Permissions
Imports System.Xml
Imports System.Web.Services.Discovery
Class DiscoverySoapBindingMod
   Shared Sub Main()
      Run()
   End Sub
   <PermissionSetAttribute(SecurityAction.Demand, Name := "FullTrust")> _
   Shared Sub Run()
        Try
            ' dataservice.disco is a sample discovery document.
            Dim myStringUrl As String = "http://localhost/dataservice.disco"
            ' Call the Discover method to populate the Documents property.
            Dim myDiscoveryClientProtocol As DiscoveryClientProtocol = _
                New DiscoveryClientProtocol()
            myDiscoveryClientProtocol.Credentials = _
                CredentialCache.DefaultCredentials
            Dim myDiscoveryDocument As DiscoveryDocument = _
                myDiscoveryClientProtocol.Discover(myStringUrl)
            Dim mySoapBinding As SoapBinding = New SoapBinding()
            mySoapBinding.Address = "http://schemas.xmlsoap.org/disco/scl/"
            mySoapBinding.Binding = New XmlQualifiedName("string", _
                "http://www.w3.org/2001/XMLSchema")
            myDiscoveryClientProtocol.AdditionalInformation.Add(mySoapBinding)
            ' Write the information back. 
            myDiscoveryClientProtocol.WriteAll("MyDirectory", _
                "results.discomap")
            Dim myIList As System.Collections.IList = _
                myDiscoveryClientProtocol.AdditionalInformation
            mySoapBinding = Nothing
            mySoapBinding = CType(myIList(0),SoapBinding)
            Console.WriteLine("The address of the SoapBinding associated " _
                & "with AdditionalInformation is: " & mySoapBinding.Address)
        Catch e As Exception
            Console.WriteLine(e.ToString())
        End Try
    End Sub
End Class
	Remarks
The AdditionalInformation property primarily contains SOAP bindings, represented by the SoapBinding class, defined in the discovery document.