[Mono-bugs] [Bug 352217] New: Generating WSDL using the ServiceDescriptionReflector class hangs, iFolder build

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Tue Jan 8 01:37:00 EST 2008


https://bugzilla.novell.com/show_bug.cgi?id=352217


           Summary: Generating WSDL using the ServiceDescriptionReflector
                    class hangs, iFolder build
           Product: Mono: Compilers
           Version: 1.2.5
          Platform: i586
        OS/Version: SuSE Linux 10.1
            Status: NEW
          Severity: Critical
          Priority: P5 - None
         Component: C#
        AssignedTo: mono-bugs at ximian.com
        ReportedBy: bkalidas at novell.com
         QAContact: mono-bugs at ximian.com
          Found By: Development


OS: OES 2/OpenSuSE 10.3
Mono version: 1.2.2 and 1.2.5

The utility using this class hangs in the reflect method. This utility is
called from the make file for generating wsdl.

 Though this is random, it happens often causing the auto-build system to fail.

Actual code

class GenerateWsdl
{
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static int Main(string[] args)
        {
                int result = 0;

                if (args.Length == 0)
                {
                        Console.WriteLine("USAGE: GenerateWsdl.exe [Assembly]
[Type] [URL] [File]");
                        result = -1;;
                }
                else
                {
                        try
                        {
                                Assembly assembly = Assembly.LoadFrom(args[0]);
                                Type type = assembly.GetType(args[1]);

                                ServiceDescriptionReflector reflector = new
ServiceDescriptionReflector();
                                reflector.Reflect(type, args[2]);

                                XmlTextWriter writer = new
XmlTextWriter(args[3], Encoding.UTF8);
                                writer.Formatting = Formatting.Indented;
                                reflector.ServiceDescriptions[0].Write(writer);
                                writer.Close();
                        }
                        catch(Exception ex)
                        {
                                Console.Error.WriteLine(ex);
                                result = -1;
                        }
                }

                return result;
        }
}


-- 
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.


More information about the mono-bugs mailing list