Vielen Dank hat funktioniert. Weiss jemand denn wie ich soap-header im response sende?
-----Urspr�ngliche Nachricht----- Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] Im Auftrag von Christian Weyer Gesendet: Dienstag, 30. Oktober 2001 21:11 An: aspDEdotnet Betreff: [aspdedotnet] Re: SOAP Header Daniel, normalerweise werden die im .asmx definierten SOAP Header automatisch in die Client-Proxy-Klasse eingebaut - in Deinem Fall ist dies die Klasse MyHeader. Im .aspx kannst Du dann ganz 'normal' darauf zugreifen: Z.B.: <%@ Import Namespace="Simple" %> <script runat=server> Public Sub Page_Load() ' Erzeugung einer Instanz des Proxies Dim u = New UsingSoapHeaders() ' Neue Instanz der MyHeader Klasse Dim oMyHeader As New MyHeader() ' Werte setzen myHeader.Username = "Daniel" myHeader.Password = "TeSt" ' Zuweisung u.MyHeaderValue = oMyHeader ... </script> Und das tut bei mir!? Gruss, Christian > Weiss jemand wie man in eines aspx-soap-proxy-client (wow was ein > wort) einen Soapheader einbaut? Ich hab die komplette MSDN abgesucht > aber leider ist die > Zu SOAP noch etwas unvollst�ndig. Kann mir irgendjemand weiterhelfen? > > > > > Normaler aufruf in der aspx: > > //callservice.aspx > <%@ Page Language='C#' Debug='true' %> > <% @Import Namespace="MyProxy"%> > > <script language="C#" runat="server"> > void btnPress_Click(Object Sender, EventArgs E) > { > MyWebService myService = new MyWebService(); > lblHelloOut.Text = myService.MyWebMethod(); > } > </script> > > <html> > <body> > <form runat="server"> > <asp:Button id="btnPress" text="Say Hello!" onClick="btnPress_Click" > runat="server" /> <br/> > <asp:Label id="lblHelloOut" text="" runat="server" /> > </form> > </body> > </html> > > //MyProxy.cs > namespace MyProxy { > using System.Diagnostics; > using System.Xml.Serialization; > using System; > using System.Web.Services.Protocols; > using System.Web.Services; > > > > [System.Web.Services.WebServiceBindingAttribute(Name="MyWebServiceSoap > ", > Namespace="http://www.contoso.com")] > public class MyWebService : > System.Web.Services.Protocols.SoapHttpClientProtocol { > > public MyHeader MyHeaderValue; > > [System.Diagnostics.DebuggerStepThroughAttribute()] > public MyWebService() { > this.Url = "http://localhost/reg.asmx"; > } > > > [System.Web.Services.Protocols.SoapHeaderAttribute("MyHeaderValue", > Required=false)] > [System.Diagnostics.DebuggerStepThroughAttribute()] > > [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www > .c > ontoso.com/MyWebMethod", RequestNamespace="http://www.contoso.com", > ResponseNamespace="http://www.contoso.com", > Use=System.Web.Services.Description.SoapBindingUse.Literal, > ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped) > ] > public string MyWebMethod() { > object[] results = this.Invoke("MyWebMethod", new > object[0]); > return ((string)(results[0])); > } > > [System.Diagnostics.DebuggerStepThroughAttribute()] > public System.IAsyncResult > BeginMyWebMethod(System.AsyncCallback > callback, object asyncState) { > return this.BeginInvoke("MyWebMethod", new object[0], > callback, asyncState); > } > > [System.Diagnostics.DebuggerStepThroughAttribute()] > public string EndMyWebMethod(System.IAsyncResult asyncResult) { > object[] results = this.EndInvoke(asyncResult); > return ((string)(results[0])); > } > } > > > [System.Xml.Serialization.XmlRootAttribute(Namespace="http://www.conto > so > .com", IsNullable=false)] > public class MyHeader : SoapHeader { > > public string Username; > > public string Password; > } > } > > > > _________________________________________________________ > > Do You Yahoo!? > > Get your free @yahoo.com address at http://mail.yahoo.com > > > > > | [aspdedotnet] als [EMAIL PROTECTED] subscribed > | http://www.aspgerman.com/archiv/aspdedotnet/ = Listenarchiv Sie > | k�nnen sich unter folgender URL an- und abmelden: > | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedotnet.asp > > -- ___________________________________________________ eYesoft We see your visions. ��������������������������������������������������� Christian Weyer http://www.eyesoft.de [EMAIL PROTECTED] Bernhard-Krieg-Str. 4 Tel.: +49-9393-993161 97845 Neustadt/Main ___________________________________________________ bUilding sMart iNternet aRchitectures ��������������������������������������������������� | [aspdedotnet] als [EMAIL PROTECTED] subscribed | http://www.aspgerman.com/archiv/aspdedotnet/ = Listenarchiv Sie k�nnen | sich unter folgender URL an- und abmelden: | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedotnet.asp _________________________________________________________ Do You Yahoo!? Get your free @yahoo.com address at http://mail.yahoo.com | [aspdedotnet] als [email protected] subscribed | http://www.aspgerman.com/archiv/aspdedotnet/ = Listenarchiv | Sie k�nnen sich unter folgender URL an- und abmelden: | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedotnet.asp
