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()); }
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; }
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; }
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); } }