/// <summary> /// Allows each message protocol implementation to customize service description document /// before publishing. /// </summary> public override void ExportServiceDescription(ServiceDescription serviceDescription) { base.ExportServiceDescription(serviceDescription); serviceDescription.Namespaces.Add(XRoadPrefix, XRoadNamespace); #if NETSTANDARD1_6_1 var address = new XRoadAddressBinding(XRoadPrefix, XRoadNamespace) { Producer = producerName }; #else var address = document.CreateElement(XRoadPrefix, "address", XRoadNamespace); address.SetAttribute("producer", producerName); #endif var servicePort = serviceDescription.Services[0].Ports[0]; servicePort.Extensions.Add(address); var soapAddressBinding = (SoapAddressBinding)servicePort.Extensions[0]; soapAddressBinding.Location = "http://TURVASERVER/cgi-bin/consumer_proxy"; AddXRoadTitles(servicePort); }
/// <inheritdoc /> public override void ExportServiceDescription(ServiceDescription serviceDescription) { base.ExportServiceDescription(serviceDescription); if (!serviceDescription.Namespaces.ContainsKey(XRoadPrefix)) { serviceDescription.Namespaces.Add(XRoadPrefix, XRoadNamespace); } var address = new XRoadAddressBinding(XRoadPrefix, XRoadNamespace) { Producer = producerName }; var servicePort = serviceDescription.Services[0].Ports[0]; servicePort.Extensions.Add(address); var soapAddressBinding = (SoapAddressBinding)servicePort.Extensions[0]; soapAddressBinding.Location = "http://TURVASERVER/cgi-bin/consumer_proxy"; AddXRoadTitles(servicePort); }