Je tente simplement d'utiliser un en-tête de savon à des fins d'authentification. Après l'ajout d'une référence de service à une application de console client, l'en-tête s'affiche en tant que premier paramètre dans la liste plutôt qu'en tant que membre de l'objet client.En-tête de savon asp.net web services apparaissant comme paramètre dans l'appel de service client
Quelqu'un at-il une idée de ce que je fais mal?
WebService:
public class Service1 : System.Web.Services.WebService
{
public CustomSoapHeader MyHeader;
[WebMethod]
[SoapHeader("MyHeader")]
public string HelloWorld()
{
return "Hello World";
}
public class CustomSoapHeader : SoapHeader
{
public string SomeProperty { get; set; }
}
}
Client:
class Program
{
static void Main(string[] args)
{
Service1SoapClient client = new Service1SoapClient();
client.HelloWorld(new CustomSoapHeader());
}
}