Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }