Versions Compared

Key

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

...

Generelt for .NET Standard og WCF, bliver det der før blev konfigureret i app.config, nu konfigureret i kode.

Her er et eksempel på en client klient, NtsWSProviderClient, der er generet som en WCF service reference, som konfigurers i kode i stedet frem for gennem app.config:

Code Block
languagec#
CustomBindingvar binding = new CustomBinding();
binding.Elements.Add(new TextMessageEncodingBindingElement(MessageVersion.Soap11WSAddressingAugust2004, Encoding.UTF8));
binding.Elements.Add(new HttpTransportBindingElement());

 var client = new NSTWsProvider.NtsWSProviderClient(binding, new EndpointAddress("https://test1-cnsp.ekstern-test.nspop.dk:8443/nts/service"));

client.Endpoint.EndpointBehaviors.Add(new SealEndpointBehavior());
client.Endpoint.EndpointBehaviors.Add(new ViaBehavior(new Uri("http://test1.ekstern-test.nspop.dk:8080/sosigw/proxy/soap-request")));

 var dgwsHeader = new 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 IdCardMessageHeader(sealCard));
    OperationContext.Current.OutgoingMessageHeaders.Add(HeaderFromXml(dgwsHeader));
     // Throws Exception if not succesful. 
    return client.invokeAsync("test");
}

...