Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Benyttes til at tilføje et IdCard ID kort til en WCF MessageHeader gennem OutgoingMessageHeaders.

Eksempel:

Code Block
languagec#
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
languagec#
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");
}

...