static void Main(string[] args)
    {
        var encoding  = new MtomMessageEncoderBindingElement(new TextMessageEncodingBindingElement());
        var transport = new HttpTransportBindingElement();

        transport.TransferMode = TransferMode.Streamed;
        var                       binding        = new CustomBinding(encoding, transport);
        EndpointAddress           endpoint       = new EndpointAddress("http://vabqia969vm:21011");
        ChannelFactory <IService> channelFactory = new ChannelFactory <IService>(binding, endpoint);
        var                       webService     = channelFactory.CreateChannel();

        Console.WriteLine(webService.Test());
    }
예제 #2
0
        public GUSDataConnector()
        {
            uslugaBIRzewn = new UslugaBIRzewnPublClient();
            uslugaBIRzewn.Endpoint.Address = new(AdresUslugi);
            var encoding  = new MtomMessageEncoderBindingElement(new TextMessageEncodingBindingElement());
            var transport = new HttpsTransportBindingElement();

            var customBinding = new CustomBinding(encoding, transport);

            uslugaBIRzewn.Endpoint.Binding = customBinding;

            sid = Loguj().Result;
        }
예제 #3
0
        public Binding CreateBinding()
        {
            var encoding = new MtomMessageEncoderBindingElement(new TextMessageEncodingBindingElement(MessageVersion.Soap11, Encoding.UTF8));

            var transport = new HttpsTransportBindingElement();

            transport.MaxReceivedMessageSize = int.MaxValue;
            transport.MaxBufferSize          = int.MaxValue;
            transport.AllowCookies           = false;

            var customBinding = new CustomBinding(encoding, transport);

            return(customBinding);
        }
        public void ConfigureEndpoint(ServiceEndpoint serviceEndpoint
                                      //, ClientCredentials clientCredentials
                                      )
        {
            var messageEncodingBindingElementType = typeof(MessageEncodingBindingElement);
            var elements = serviceEndpoint.Binding.CreateBindingElements();

            IEnumerable <BindingElement> elementsWithoutEncodingElement = elements.Where(item => !messageEncodingBindingElementType.IsAssignableFrom(item.GetType()));
            var existingEncodingElement = (MessageEncodingBindingElement)elements.Where(item => messageEncodingBindingElementType.IsAssignableFrom(item.GetType())).First();

            var newEncodingElement = new MtomMessageEncoderBindingElement(existingEncodingElement);

            // Encoding is before transport, so we prepend the MTOM message encoding binding element
            // https://docs.microsoft.com/en-us/dotnet/framework/wcf/extending/custom-bindings
            var cb = new CustomBinding(elementsWithoutEncodingElement.Prepend(newEncodingElement));

            serviceEndpoint.Binding = cb;
        }
예제 #5
0
        public static async Task <string> PobierzDane(string nip)
        {
            // WSHttpBinding myBinding = new WSHttpBinding();
            // myBinding.Security.Mode = SecurityMode.Transport;
            // myBinding.Security.Transport.ClientCredentialType = HttpClientCredentialType.None;
            // myBinding.TextEncoding = Encoding.Unicode;              // WSMessageEncoding.Mtom;

            //  BasicHttpBinding b = new BasicHttpBinding();
            //  b.Security.Mode = BasicHttpSecurityMode.Transport;
            //  b.Security.Transport.ClientCredentialType = HttpClientCredentialType.None;
            //  b.TextEncoding = Encoding.Unicode;

            string result;
            var    encoding  = new MtomMessageEncoderBindingElement(new TextMessageEncodingBindingElement());
            var    transport = new HttpsTransportBindingElement();

            var customBinding = new CustomBinding(encoding, transport);
            // bir.Endpoint.Binding = customBinding;

            EndpointAddress         ea = new EndpointAddress("https://wyszukiwarkaregontest.stat.gov.pl/wsBIR/UslugaBIRzewnPubl.svc");
            UslugaBIRzewnPublClient cc = new UslugaBIRzewnPublClient(customBinding, ea);
            await cc.OpenAsync();

            ZalogujResponse r = await cc.ZalogujAsync("abcde12345abcde12345");

            using (OperationContextScope scope = new OperationContextScope(cc.InnerChannel))
            {
                System.ServiceModel.Channels.HttpRequestMessageProperty requestMessage = new System.ServiceModel.Channels.HttpRequestMessageProperty();
                requestMessage.Headers.Add("sid", r.ZalogujResult);
                OperationContext.Current.OutgoingMessageProperties[System.ServiceModel.Channels.HttpRequestMessageProperty.Name] = requestMessage;
                // DANE SZUKAJ 1
                ParametryWyszukiwania objParametryGR1 = new ParametryWyszukiwania();
                objParametryGR1.Nip = nip;
                DaneSzukajPodmiotyResponse dane = await cc.DaneSzukajPodmiotyAsync(objParametryGR1);

                // File.WriteAllText(Directory.GetCurrentDirectory() + "\\wynik.xml", dane.DaneSzukajPodmiotyResult);
                result = dane.DaneSzukajPodmiotyResult;
                WylogujResponse w = await cc.WylogujAsync(r.ZalogujResult);

                cc.Close();
                return(result);
            }
        }