Page History
...
Benyttes til at tilføje et IdCard ID kort til en WCF MessageHeader gennem OutgoingMessageHeaders.
Eksempel:
| Code Block | ||
|---|---|---|
| ||
var client = new NtsWSProviderClient(new BasicHttpsBinding(), new EndpointAddress("https://test1-cnsp.ekstern-test.nspop.dk:8443/nts/service"));
using (new OperationContextScope(client.InnerChannel))
{
OperationContext.Current.OutgoingMessageHeaders.Add(new IdCardMessageHeader(idCard)); // Tilføj ID Kort med IdCardMessageHeader
return client.invokeAsync("test");
} |
...
Den Gode Webservice (DGWS) specificerer en ekstra headertype baseret på XML, som kan indsættes ud fra et objekt, der serialiseres til XML med XmlMessageHeader.
...
| Code Block | ||
|---|---|---|
| ||
var client = new NSTWsProvider.NtsWSProviderClient(binding, new EndpointAddress("https://test1-cnsp.ekstern-test.nspop.dk:8443/nts/service"));
var dgwsHeader = new dk.nsi.seal.dgwstypes.Header()
{
SecurityLevel = 4,
SecurityLevelSpecified = true,
Linking = new Linking { MessageID = Guid.NewGuid().ToString("D") }
};
using (new OperationContextScope(client.InnerChannel))
{
// Adding seal-security and dgws-header soap header
OperationContext.Current.OutgoingMessageHeaders.Add(new IdCardMessageHeaderHeaderFromXml(sealCarddgwsHeader));
OperationContext.Current.OutgoingMessageHeaders.Add(HeaderFromXml(dgwsHeader));
// Indsæt header som XML ud fra serialiseret header
return client.invokeAsync("test");
} |
...