[Mono-list] soap headers

Lluis Sanchez lluis@ximian.com
Wed, 09 Jun 2004 18:32:22 +0200


Hi

If you think that this is a Mono bug (i.e. it works in MS.NET but not in
Mono) please file a bug report in http://bugzilla.ximian.com, attaching
the test case.

Lluis.

On dc, 2004-06-09 at 06:34, Peter Foley wrote:
> I did what was suggested (I only want unknown headers) and got this (accessing
> my web service via IE and xsp) (running Beta 2 on Fedora 1)
> Server error in '/' application
> 
> Description: Error processing request.
> 
> 
> Error Message: HTTP 500.
> 
> 
> Stack Trace:
>                                                                                 
>  System.Xml.Schema.XmlSchemaException: XmlSchema error: name must be a NCName   
>  Related schema item SourceUri: , Line 0, Position 0.                           
>  in <0x000ae> System.Xml.Schema.ValidationHandler:RaiseValidationEvent          
>  (System.Xml.Schema.ValidationEventHandler,System.Exception,string,System.Xml.S 
>  chema.XmlSchemaObject,object,string,System.Xml.Schema.XmlSeverityType)         
>  in <0x00020> System.Xml.Schema.XmlSchemaObject:error                           
>  (System.Xml.Schema.ValidationEventHandler,string,System.Exception,System.Xml.S 
>  chema.XmlSchemaObject,object)                                                  
>  in <0x00038> System.Xml.Schema.XmlSchemaObject:error                           
>  (System.Xml.Schema.ValidationEventHandler,string)                              
>  in <0x002fb> System.Xml.Schema.XmlSchemaComplexType:Compile                    
>  (System.Xml.Schema.ValidationEventHandler,System.Xml.Schema.XmlSchema)         
>  in <0x0205b> System.Xml.Schema.XmlSchema:Compile                               
>  (System.Xml.Schema.ValidationEventHandler,System.Collections.Stack,System.Xml. 
>  Schema.XmlSchema,System.Xml.Schema.XmlSchemaCollection,System.Xml.XmlResolver) 
>  in <0x00048> System.Xml.Schema.XmlSchema:Compile                               
>  (System.Xml.Schema.ValidationEventHandler,System.Xml.XmlResolver)              
>  in <0x0003b> System.Xml.Schema.XmlSchema:Compile                               
>  (System.Xml.Schema.ValidationEventHandler)                                     
>  in <0x0003a> System.Xml.Serialization.XmlSchemas:Find                          
>  (System.Xml.Schema.XmlSchema,System.Xml.XmlQualifiedName,System.Type)          
>  in <0x0020f> System.Xml.Serialization.XmlSchemas:Find                          
>  (System.Xml.XmlQualifiedName,System.Type)                                      
>  in <0x00037> System.Xml.Serialization.XmlSchemaImporter:ImportMembersMapping   
>  (System.Xml.XmlQualifiedName)                                                  
>  in <0x0022a>                                                                   
>  System.Web.Services.Description.SoapProtocolImporter:ImportMembersMapping      
>  (System.Web.Services.Description.Message,System.Web.Services.Description.SoapB 
>  odyBinding,System.Web.Services.Description.SoapBindingStyle,bool)              
>  in <0x00204>                                                                   
>  System.Web.Services.Description.SoapProtocolImporter:GenerateMethod ()         
>  in <0x00818>                                                                   
>  System.Web.Services.Description.ProtocolImporter:ImportPortBinding (bool)      
>  in <0x00542> System.Web.Services.Description.ProtocolImporter:Import           
>  (System.Web.Services.Description.ServiceDescriptionImporter,System.CodeDom.Cod 
>  eNamespace,System.CodeDom.CodeCompileUnit,System.Collections.ArrayList)        
>  in <0x00047> System.Web.Services.Description.ServiceDescriptionImporter:Import 
>  (System.CodeDom.CodeNamespace,System.CodeDom.CodeCompileUnit)                  
>  in <0x00425> ASP.DefaultWsdlHelpGenerator_aspx:GetProxyCode ()                 
>  in <0x00053> ASP.DefaultWsdlHelpGenerator_aspx:__DataBind__bctrl_44            
>  (object,System.EventArgs)                                                      
>  in <0x0006a> (wrapper delegate-invoke)                                         
>  System.MulticastDelegate:invoke_void_object_EventArgs                          
>  (object,System.EventArgs)                                                      
>  in <0x00075> System.Web.UI.Control:OnDataBinding (System.EventArgs)            
>  in <0x00010> System.Web.UI.Control:DataBind ()                                 
>  in <0x000a0> System.Web.UI.Control:DataBindChildren ()                         
>  in <0x0001f> System.Web.UI.Control:DataBind ()                                 
>  in <0x0078f> ASP.DefaultWsdlHelpGenerator_aspx:Page_Load                       
>  (object,System.EventArgs)                                                      
>  in <0x0006a> (wrapper delegate-invoke)                                         
>  System.MulticastDelegate:invoke_void_object_EventArgs                          
>  (object,System.EventArgs)                                                      
>  in <0x00075> System.Web.UI.Control:OnLoad (System.EventArgs)                   
>  in <0x00024> System.Web.UI.Control:LoadRecursive ()                            
>  in <0x0018c> System.Web.UI.Page:InternalProcessRequest ()                      
>  in <0x0008d> System.Web.UI.Page:ProcessRequest (System.Web.HttpContext)        
>  in <0x000aa>                                                                   
>  System.Web.Services.Protocols.SoapDocumentationHandler:ProcessRequest          
>  (System.Web.HttpContext)                                                       
>  in <0x00019>                                                                   
>  System.Web.Services.Protocols.SessionWrapperHandler:ProcessRequest             
>  (System.Web.HttpContext)                                                       
>  in <0x002e8> ExecuteHandlerState:Execute ()                                    
>  in <0x00084> StateMachine:ExecuteState                                         
>  (System.Web.HttpApplication/IStateHandler,bool&)                               
>                                                                                 
>                                                                                 
> 
> 
> 
> 
> 
> 
> 
> |--------+------------------------>
> |        |          Lluis Sanchez |
> |        |          <lluis@ximian.|
> |        |          com>          |
> |        |                        |
> |        |          09/06/2004    |
> |        |          03:01 AM      |
> |        |          Please respond|
> |        |          to lluis      |
> |        |                        |
> |--------+------------------------>
>   >----------------------------------------------------------------------------|
>   |                                                                            |
>   |      To:     Peter Foley/Staff/ABS                                         |
>   |      cc:     mono-list@lists.ximian.com                                    |
>   |      Subject:     Re: [Mono-list] soap headers                             |
>   >----------------------------------------------------------------------------|
> 
> 
> 
> 
> > How can I get at the soap envelope (especially the headers) from inside a web
> > service?
> 
> To access a header from a web service method the easiest way is to
> declare a variable for the header in the web service class and apply the
> SoapHeaderAttribute to the method (see
> http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwebservicesprotocolssoapheaderattributeclasstopic.asp
>  for more info).
> 
> >
> >
> >
> >
> > -----------------------------------------------
> > ABS Web Site:  www.abs.gov.au
> >
> > _______________________________________________
> > Mono-list maillist  -  Mono-list@lists.ximian.com
> > http://lists.ximian.com/mailman/listinfo/mono-list
> 
> _______________________________________________
> Mono-list maillist  -  Mono-list@lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-list
> 
> 
> 
> 
> _______________________________________________
> Mono-list maillist  -  Mono-list@lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-list