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 ???

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top