سلام به همه دوستان و عیدتون مبارک .
سوال:
من دارم به یک webservice خارجی requesrt میدم و پاسخ رو از اون دریافت می کنم . حالا باید برای request ام یک Security header بذارم .
چیزی که سرچ کردم اینه :
Service1Client proxy = new Service1Client();
MessageHeader<string> myHeader = new MessageHeader<string>("Inner XML here", true, string.Empty, true);
MessageHeader MyUntypedHeader = myHeader.GetUntypedHeader("Security", @"http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd");
using (OperationContextScope scope = new OperationContextScope(proxy.InnerChannel))
{
OperationContext.Current.OutgoingMessageHeaders.Ad d(MyUntypedHeader);
Console.WriteLine(proxy.GetData(10));
Console.ReadLine();
}
web service ای که استفاده می کنم این هست:
InstantLink.InstantLinkWebServices service = new IL.InstantLink.InstantLinkWebServices();
ولی مفهوم کد بالا رو نمی فهمم و نمی دونم چطور ازش استفاده کنم .
تنها چیزی که می دونم اینه که باید یک SoapHeader اضافه کنم که شامل wsse:Security باشه .
ممنون میشم راهنمایی کنید.