Problem w korzystaniu z usługi WCF (basicHttpBinding) w Delphi Win32 Client

Staram się, aby klient Delphi (Delphi 2006) komunikował się z usługą napisaną przy użyciu WCF. Obsługa jest cholernie prosta dzięki jednej funkcji. Technicznie jak poniżej:

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

Udostępniłem tę usługę na IIS i udostępniłem ją przy użyciu basicHttpBinding z punktem końcowym mex. Mogę go używać w klientach .NET.

Próbowałem uruchomić WSDLImp.exe i wygenerował jednostkę kodu źródłowego (btw, generuje wierd klas do enkapsulacji typu string. Dlaczego nie może być taki sam jak typ łańcucha Delphi?). Gdy próbuję zadzwonić do tej usługi, otrzymuję wyjątek:

Komunikat z akcją „” nie może zostać przetworzony w odbiorniku z powodu niezgodności ContractFilter w EndpointDispatcher. Może to wynikać z niedopasowania umowy (niedopasowane działania między nadawcą i odbiorcą) lub niedopasowania wiążącego / bezpieczeństwa między nadawcą a odbiorcą. Sprawdź, czy nadawca i odbiorca mają tę samą umowę i to samo powiązanie (w tym wymogi bezpieczeństwa, np. Wiadomość, Transport, Brak).

Nie widzę żadnego sposobu, aby skonfigurować klienta Win32 Delphi do zmiany parametrów wiązania lub zabezpieczeń. Jak mogę rozwiązać ten problem?