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?

questionAnswers(2)

yourAnswerToTheQuestion