none
BasicHttpsBinding Consumindo Https RRS feed

  • Pergunta

  • Boa tarde

    Estou tentando fazer conexão com um Web Service que é HTTPS, e preciso usar BasicHttpsBinding, porém estou usando o Framework 3.5, onde não existe esse método.

    Gostaria de saber como posso utilizar esse método ou se existe algum outro método para essa versão do Framework usando https?

    Obrigado

    terça-feira, 16 de fevereiro de 2016 21:23

Todas as Respostas

  • Bom dia Josivan Laskoski,

    Tudo bem?

    Para que exatamente você precisa usar este método/o que você precisa fazer?

    Relate um pouco mais sobre o contexto.

    Atenciosamente


    Marcos SJ

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quarta-feira, 17 de fevereiro de 2016 12:24
  • Bom dia Marcos,

    Tudo certo e você?

    O que eu realmente preciso fazer é uma comunicação com um Web Services que é um HTTPS, e preciso fazer isso fora do app.config, essa configuração precisa fazer parte do meu fonte.

    Segue o código e o erro que ocorre:

    public static ConfiguracaoWS ConfiguracaoWebConfig(string link_endPoint)
            {
                var endPoint = new EndpointAddress(new Uri(link_endPoint));
                var basicHttpBinding = new BasicHttpBinding
                {
                    Name = "RequestSoap",
                    Security =
                    {
                        Mode = BasicHttpSecurityMode.Transport,
                        Transport =
                        {
                            ClientCredentialType = HttpClientCredentialType.Basic,
                            ProxyCredentialType = HttpProxyCredentialType.Basic,
                            Realm = ""
                        },
                        Message =
                        {
                            ClientCredentialType = BasicHttpMessageCredentialType.UserName
                        }
                    },
                    ReaderQuotas =
                    {
                        MaxStringContentLength = 2147483647,
                        MaxArrayLength = 2147483647,
                        MaxBytesPerRead = 2147483647,
                        MaxDepth = 2147483647,
                        MaxNameTableCharCount = 2147483647,
                    },
                    OpenTimeout = new TimeSpan(2, 0, 0),
                    SendTimeout = new TimeSpan(2, 0, 0),
                    ReceiveTimeout = new TimeSpan(2, 0, 0),
                    TextEncoding = Encoding.UTF8,
                    MaxReceivedMessageSize = 65536000
                    
                };
    
                return new ConfiguracaoWS
                {
                    endPoint = endPoint,
                    binding = basicHttpBinding
                };
            }

    Erro:

    Server stack trace: 
       em System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc)
       em System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
       em System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
       em System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)

    Qualquer ajuda será bem vinda

    Obrigado


    quarta-feira, 17 de fevereiro de 2016 14:00