none
Como validar se o Binding é Net.tcp ou Http? RRS feed

  • Pergunta

  • Galera!

    Quando eu chamo o serviço via Net.tcp ele dá erro:

    An exception of type 'System.InvalidOperationException' occurred in System.ServiceModel.Web.dll but was not handled in user code
    
    Additional information: Não há HttpRequestMessageProperty na Mensagem de entrada.

    Para solucionar esse problema, eu queria colocar uma validação do Binding.

    Por exemplo, se for o binding for http executa a validação abaixo:

     if (!string.IsNullOrEmpty(WebOperationContext.Current.IncomingRequest.ContentType) &&
                    WebOperationContext.Current.IncomingRequest.ContentType.ToLower() == "application/json")
                {
                    WebOperationContext.Current.OutgoingResponse.Format = WebMessageFormat.Json;
                }
                else
                {
                    WebOperationContext.Current.OutgoingResponse.Format = WebMessageFormat.Xml;
                }

    Senão(Net.tcp), não executa a validação acima.

    Ajudem-me Por favoooooooooor!!!!!!

    quarta-feira, 18 de fevereiro de 2015 19:11

Respostas