У меня настроен веб-сервис для получения мыльного заголовка с именем "TestHeader"
с параметром "Name"
Как создать заголовок мыла в моем клиенте и отправить его в службу?
Пока я создал его в своем клиенте.
public class TestHeader : SoapHeader
{
public String Name;
}
Инициализировал мой сервис,
Test.TestServicesClient SOAP = new Test.TestServicesClient();
Инициализировал мой заголовок.
TestHeader header = new TestHeader();
установить переменную в заголовке
header.Name = "BoB";
И что теперь? Я пытался следовать MSDN и другим учебникам, но никуда не попал.
TestService.cs
using System;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.IO;
using System.Security.Cryptography;
using System.Runtime.InteropServices;
using System.ServiceModel.Dispatcher;
using System.ServiceModel.Channels;
namespace Test
{
// Define a SOAP header by deriving from the SoapHeader class.
public class TestHeader : SoapHeader
{
public String Name;
}
public class TestService : ITestServices
{
public TestHeader TestInHeader;
[WebMethod]
[SoapHeader("TestInHeader", Direction = SoapHeaderDirection.In)]
public List<ServiceDetails> GetServiceDetails(Int32 CostCentreNo, Int32 ServiceCode, Boolean Recurring)
{
throw new System.Exception(TestInHeader.ToString());
}
}
}