示例#1
0
    public static void Main()
    {
        ServiceDescription myServiceDescription = ServiceDescription.Read("StockQuoteService_cs.wsdl");

        Console.WriteLine(" ImportCollection Sample ");
// <Snippet2>
        // Get Import Collection.
        ImportCollection myImportCollection = myServiceDescription.Imports;

        Console.WriteLine("Total Imports in the document = " + myServiceDescription.Imports.Count);
        // Print 'Import' properties to console.
        for (int i = 0; i < myImportCollection.Count; ++i)
        {
            Console.WriteLine("\tImport Namespace :{0} Import Location :{1} "
                              , myImportCollection[i].Namespace
                              , myImportCollection[i].Location);
        }
// </Snippet2>
// <Snippet3>
        Import[] myImports = new Import[myServiceDescription.Imports.Count];
        // Copy 'ImportCollection' to an array.
        myServiceDescription.Imports.CopyTo(myImports, 0);
        Console.WriteLine("Imports that are copied to Importarray ...");
        for (int i = 0; i < myImports.Length; ++i)
        {
            Console.WriteLine("\tImport Namespace :{0} Import Location :{1} "
                              , myImports[i].Namespace
                              , myImports[i].Location);
        }
// </Snippet3>
// <Snippet4>
// <Snippet5>
// <Snippet6>
        // Get Import by Index.
        Import myImport = myServiceDescription.Imports[myServiceDescription.Imports.Count - 1];

        Console.WriteLine("Import by Index...");
        if (myImportCollection.Contains(myImport))
        {
            Console.WriteLine("Import Namespace '"
                              + myImport.Namespace + "' is found in 'ImportCollection'.");
            Console.WriteLine("Index of '" + myImport.Namespace + "' in 'ImportCollection' = "
                              + myImportCollection.IndexOf(myImport));
            Console.WriteLine("Deleting Import from 'ImportCollection'...");
            myImportCollection.Remove(myImport);
            if (myImportCollection.IndexOf(myImport) == -1)
            {
                Console.WriteLine("Import is successfully removed from Import Collection.");
            }
        }
// </Snippet6>
// </Snippet5>
// </Snippet4>
    }
        private void ExpandImport(Import import)
        {
            ImportCollection imports = _node.GetAncestor <Module>().Imports;

            if (imports.Contains(import.Matches))
            {
                return;
            }

            imports.Add(import);
            BindImport(import);
        }