Problema em consumir o serviço WCF (basicHttpBinding) no Delphi Win32 Client

Eu estou tentando fazer um cliente Delphi (Delphi 2006) para se comunicar com um serviço escrito usando o WCF. O serviço é muito simples com apenas uma função. Tecnicamente como abaixo:

[ServiceContract (Namespace = "http://www.company.com/sample/")]
public interface IService
{
    [OperationContract]
    string GetNumber (string name);
}

Hospedei este serviço no IIS e o expus usando o basicHttpBinding com o ponto final do mex. Eu sou capaz de usá-lo em clientes .NET.

Eu tentei executar WSDLImp.exe e gerou uma unidade de código-fonte (btw, ele gera classes wierd para encapsular o tipo string. Por que não pode ser o mesmo tipo de string Delphi?). Quando tento chamar esse serviço, recebo a exceção:

A mensagem com Action '' não pode ser processada no receptor, devido a uma incompatibilidade de ContractFilter no EndpointDispatcher. Isso pode ser devido a uma incompatibilidade de contrato (Ações incompatíveis entre remetente e destinatário) ou a uma incompatibilidade de ligação / segurança entre o remetente e o destinatário. Verifique se o remetente e o destinatário têm o mesmo contrato e a mesma ligação (incluindo requisitos de segurança, por exemplo, Mensagem, Transporte, Nenhum).

Eu não vejo nenhuma maneira de configurar o cliente Delphi Win32 para alterar os parâmetros de ligação ou segurança. Como posso resolver este problema?

questionAnswers(2)

yourAnswerToTheQuestion