[Mono-list] soap headers

Peter Foley peter.foley@abs.gov.au
Wed, 9 Jun 2004 14:34:34 +1000


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