Versions Compared

Key

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

...

5.0.0 skifter target til .NET Standard 2.0, som medførerer API ændringer. Derudover er der lavet nogle forsimplinger af API'et.

Generelt

app.config bliver er erstattet af appsettings.json og bruges kun til at sætte enkelte parametre:

...

Der er tilfælde hvor man måske ønsker at konfigurere en clientVia endpointbehavior på en Web Service Reference som man har tilføjet (ud fra en WSDL fil).
Det blev før gjort i app.config, men da denne ikke længere findes, er der lavet en endpointbehavior klasse som hedder 'ViaBehavior'.
Den bruges som alle andre IEndPointBehavior-klasser:           

Code Block
languagec#
client.Endpoint.EndpointBehaviors.Add(new ViaBehavior(new Uri("<via URI>")));


AbstractCrendentialVault, GenericCertStoreCredentialVault og GenericCredentialVault er fjernet.

Man enten kan give certifikatet direkte til metoder som skal bruge et certifikat, eller læse det ind fra et certificate store med:

Code Block
languagec#
new dk.nsi.seal.Vault.ThumbprintCertStoreCredentialVault(certThumbprint).GetSystemCredentials();

Internt bruger ThumbprintCertStoreCredentialVault X509Store klassen til at loade et certifikatet fra et certificate store.

Man kan også implementere sin egen klasse til det, ved at arve fra dk.nsi.seal.Vault.ICredentialVault.

Essentielt er ICredentialVault bare en måde at give et certifikat til en metode, og alle metoder der bruger den, kunne erstatte den med at modtage et X509Certificate2 i stedet. Dette er dog ikke en ændring der er planlagt pt.


SealCard er fjernet, og bliver fuldt erstattet af IdCard.

...

DgwsHeader er fjernet, og DgwsMessageHeader laves nu med en static metode 'DgwsMessageHeader.DgwsHeader', som direkte tager den værdi der før blev givet til DgwsHeader constructor. Se DgwsMessageHeader.

...

Code Block
languagec#
using static dk.nsi.seal.MessageHeaders.DgwsMessageHeader;

....

reply.Headers.Add(DgwsHeader(header));

...