static void Main() { try { // Create the file stream. FileStream discoStream = new FileStream("Service1_CS.disco", FileMode.Open); // Create the discovery document. DiscoveryDocument myDiscoveryDocument = DiscoveryDocument.Read(discoStream); // Get the first ContractReference in the collection. ContractReference myContractReference = (ContractReference)myDiscoveryDocument.References[0]; // Set the client protocol. myContractReference.ClientProtocol = new DiscoveryClientProtocol(); myContractReference.ClientProtocol.Credentials = CredentialCache.DefaultCredentials; // Get the service description. ServiceDescription myContract = myContractReference.Contract; // Create the service description file. myContract.Write("MyService1.wsdl"); Console.WriteLine("The WSDL file created is MyService1.wsdl"); discoStream.Close(); } catch (Exception ex) { Console.WriteLine("Exception: " + ex.Message); } }
static void Main() { try { DiscoveryDocument myDiscoveryDocument; StreamReader myStreamReader = new StreamReader("c:\\Inetpub\\wwwroot\\dataservice.disco"); FileStream myStream = new FileStream("c:\\MyDiscovery.disco", FileMode.OpenOrCreate); Console.WriteLine("Demonstrating DiscoveryReference class."); // Read discovery file. myDiscoveryDocument = DiscoveryDocument.Read(myStreamReader); // Create a new instance of the DiscoveryReference class. MyDiscoveryReferenceClass myDiscoveryReference; myDiscoveryReference = new MyDiscoveryReferenceClass(); DiscoveryClientProtocol myDiscoveryClientProtocol = new DiscoveryClientProtocol(); myDiscoveryClientProtocol.Credentials = CredentialCache.DefaultCredentials; // Set the client protocol. myDiscoveryReference.ClientProtocol = myDiscoveryClientProtocol; // Read the default file name. Console.WriteLine("Default file name is: " + myDiscoveryReference.DefaultFilename); // Write the document. myDiscoveryReference.WriteDocument(myDiscoveryDocument, myStream); // Read the document. myDiscoveryReference.ReadDocument(myStream); // Set the URL. myDiscoveryReference.Url = "http://localhost/dataservice.disco"; Console.WriteLine("Url is: " + myDiscoveryReference.Url); // Resolve the URL. myDiscoveryReference.Resolve(); myStreamReader.Close(); myStream.Close(); } catch (Exception e) { Console.WriteLine("Exception caught! - {0}", e.Message); } }
static void Main() { try { // Create an object of the 'DiscoveryDocument'. DiscoveryDocument myDiscoveryDocument = new DiscoveryDocument(); // <Snippet2> // Display the 'Namespace' field. Console.WriteLine("The namespace is : " + DiscoveryDocument.Namespace); // </Snippet2> // Create an XmlTextReader with the sample file. XmlTextReader myXmlTextReader = new XmlTextReader("http://localhost/example.vsdisco"); // <Snippet3> // <Snippet4> // Check whether the given XmlTextReader is readable. if (DiscoveryDocument.CanRead(myXmlTextReader) == true) { // Read the given XmlTextReader. myDiscoveryDocument = DiscoveryDocument.Read(myXmlTextReader); } else { Console.WriteLine("The supplied file is not readable"); } // </Snippet4> // </Snippet3> // <Snippet5> // Enumerate the 'References' in the DiscoveryDocument. IEnumerator myEnumerator = myDiscoveryDocument.References.GetEnumerator(); Console.WriteLine("The 'References' in the discovery document are-"); while (myEnumerator.MoveNext()) { Console.Write(((DiscoveryDocumentReference)myEnumerator.Current).Url); } // </Snippet5> Console.WriteLine(); } catch (Exception e) { Console.WriteLine("Exception raised : {0}", e.Message); } }
static void Main() { try { // <Snippet1> // Create a DiscoveryDocument. DiscoveryDocument myDiscoveryDocument = new DiscoveryDocument(); // Create an XmlTextReader with the sample file. XmlTextReader myXmlTextReader = new XmlTextReader("http://localhost/example_Write2_cs.disco"); // Read the given XmlTextReader. myDiscoveryDocument = DiscoveryDocument.Read(myXmlTextReader); FileStream myFileStream = new FileStream("log.txt", FileMode.OpenOrCreate, FileAccess.Write); StreamWriter myStreamWriter = new StreamWriter(myFileStream); XmlTextWriter myXmlTextWriter = new XmlTextWriter(myStreamWriter); myDiscoveryDocument.Write(myXmlTextWriter); myXmlTextWriter.Flush(); myXmlTextWriter.Close(); // Display the contents of the DiscoveryDocument on the console. FileStream myFileStream1 = new FileStream("log.txt", FileMode.OpenOrCreate, FileAccess.Read); StreamReader myStreamReader = new StreamReader(myFileStream1); // Set the file pointer to the beginning. myStreamReader.BaseStream.Seek(0, SeekOrigin.Begin); Console.WriteLine("The contents of the DiscoveryDocument are:"); while (myStreamReader.Peek() > -1) { Console.WriteLine(myStreamReader.ReadLine()); } myStreamReader.Close(); // </Snippet1> } catch (Exception e) { Console.WriteLine("Exception raised : {0}", e.Message); } }
public static void Main() { try { DiscoveryDocument myDiscoveryDocument; XmlTextReader myXmlTextReader = new XmlTextReader("http://localhost/Sample_cs.vsdisco"); myDiscoveryDocument = DiscoveryDocument.Read(myXmlTextReader); // <Snippet2> // Create a new instance of DiscoveryDocumentReference. DiscoveryDocumentReference myDiscoveryDocumentReference = new DiscoveryDocumentReference(); // </Snippet2> // <Snippet3> FileStream myFileStream = new FileStream("Temp.vsdisco", FileMode.OpenOrCreate, FileAccess.Write); myDiscoveryDocumentReference.WriteDocument( myDiscoveryDocument, myFileStream); myFileStream.Close(); // </Snippet3> FileStream myFileStream1 = new FileStream("Temp.vsdisco", FileMode.OpenOrCreate, FileAccess.Read); StreamReader myStreamReader = new StreamReader(myFileStream1); // Initialize the file pointer. myStreamReader.BaseStream.Seek(0, SeekOrigin.Begin); Console.WriteLine("The contents of the discovery document are: \n"); while (myStreamReader.Peek() > -1) { // Display the contents of the discovery document. Console.WriteLine(myStreamReader.ReadLine()); } myStreamReader.Close(); } catch (Exception e) { Console.WriteLine("Exception: {0}", e.Message); } }