Como adicionar cabeçalhos SOAP em Silverlight?
-
18-09-2019 - |
Pergunta
Eu estou tentando garantir um serviço de dados usado pelo meu Silverlight, e estou olhando para usar um cabeçalho SOAP personalizado ofuscado no SL e HTTPSed.
Eu encontrei qualquer número de exemplos que mostram como fazer isso usando IClientMessageInspector , IEndpointBehavior, e algumas outras coisas. Ok ... tudo parece bastante simples.
O meu problema é que quando eu tento escrever a minha classe, e herdar a partir IClientMessageInspector, ele continua me dizendo que a interface não está definido. Eu olhei para cima no Object Explorer, e ele diz que é no System.ServiceModel.Dispatcher namespace. OK.
Não consigo para a vida de me obter esta interface para ser "referenciado" embora. Eu adicionei uma referência de projeto para System.ServiceModel, e eu tenho as seguintes importações no meu arquivo de código (todos os quais são indicados para ser aprovado):
Imports System.ServiceModel
Imports System.ServiceModel.Description
Imports System.ServiceModel.Channels
Imports System.ServiceModel.Dispatcher
No entanto, quando eu tento implementar IClientMessageInspector, ainda me é indefinido, e ofertas diz para substituí-lo com IClientMessageFormatter ou IClientOperationSelector.
Que referências / importações eu preciso fazer para adicionar para obter IClientMessageInspector ???
Solução
Encontrado o problema. O System.ServiceModel.dll referenciado no projeto é contra a v2.0.50727 tempo de execução, que não inclui as interfaces mais recentes e tal, em vez da versão quadro v.3.x da dll.
Mas ... agora este apresenta um novo problema, que se tornará a sua própria pergunta.