Es geht. Zu beachten ist v.a. Direction:=SoapHeaderDirection.XXX !
<%@ WebService Class="UsingSoapHeaders" %>
Imports System.Web.Services
Imports System.Web.Services.Protocols
Public Class MySoapHeader : Inherits SoapHeader
Public Value As String
End Class
Public Class UsingSoapHeaders
Public sHeader As MySoapHeader
Public sOutHeader As New MySoapHeader
<WebMethod(), _
SoapHeader("sHeader")> _
Public Function GetValueOfSoapHeader() As String
Return sHeader.Value
End Function
<WebMethod(), _
SoapHeader("sOutHeader", Direction:=SoapHeaderDirection.Out)> _
Public Function SetValueOfSoapHeader()
sOutHeader.Value = "TestValue"
End Function
End Class
---
[...]
<script runat=server>
Public Sub Page_Load()
' Create a new instance of the UsingSoapHeaders
' proxy class used to call the remote .asmx file
Dim u = New UsingSoapHeaders()
' Create a new instance of the mySoapHeader class
Dim myHeader As New MySoapHeader()
' Set the value of myHeader
'myHeader.Value = "Hello ADC 2001 Attendees!"
' Set the MySoapHeader public member of the
' UsingSoapHeaders class to myHeader
'u.MySoapHeaderValue = myHeader
' Get the result of the call
Dim result As String
'result = u.GetValueOfSoapHeader() + " (from SOAP Header)"
'span1.InnerHtml = result
u.SetValueOfSoapHeader()
myHeader = u.MySoapHeaderValue
'result = myHeader.Value
result = myHeader.Value
span2.InnerHtml = result
End Sub
</script>
[...]
HTH.
Christian Weyer
____________________________
> The .NET Difference <
����������������������������
http://www.eyesoft.de/dotnet
____________________________
Daniel Fisher wrote:
> Ja aber ich versuche nun auch andersrum header zu versenden (vom asmx
> zum client und nicht mehr vom client nach asmx) und krieg es nicht
> hin...
>
> Daniel
| [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