WCF SOAP Header, hvordan gør man det bedst?
Jeg har før ikke benyttet mig af SOAP headers, og synes det jeg har lavet løser opgaven, men det er ikke pænt.Klient
using (OperationContextScope scope = new OperationContextScope(client.InnerChannel)) {
string headerIndhold = "<initialer>HPA</initialer><applikation>MinKlientApplikation</applikation><brugerGruppe>Admin</brugerGruppe>";
MessageHeader<string> message = new MessageHeader<string>(sikkerhed);
var header = message.GetUntypedHeader("MinHeader", "http://www.mitsite.dk");
OperationContext.Current.OutgoingMessageHeaders.Add(header);
//WCF kald
var req = new MinProxy.HentEnHelMasseCrap();
req.Id = "21356465-7643";
var result = client.HentEnHelMasseCrap(req);
}
WCF
MessageHeaders headers = OperationContext.Current.IncomingMessageHeaders;
string headerData = headers.GetHeader<string>("MinHeader", "http://www.mitsite.dk");
Ideen er at jeg vha. linq herefter finder initialer, brugergruppe etc. udfra headeren.
Bør man ikke kunne gøre det mere typestærkt? et eksempel ville være fedt.
-> Arne
Jeg satser på endnu et pletskud fra dig ;)