Как получить доступ к веб-сервису со следующими параметрами и клиентским прокси, сгенерированным на основе wsdl - PullRequest
0 голосов
/ 19 октября 2011

Мне был предоставлен WSDL, и я создал прокси-класс на основе этого WSDL.Извините, не могу предоставить WSDL из-за проблем безопасности.Метод в прокси-классе, который я хотел бы вызвать:

    public HeaderValueType GetStatus(System.DateTime RequestorTrxTime, string RequestorContext, string MessageIdentifier, string ProfileNumber, string ProfileType, int RequestIndicator, out ResponseBodyType Response) {//Some code}

Мне просто интересно, что означают поля

string RequestorContext, string MessageIdentifier

, потому что я видел requestorContextпередается как объект, подобный этому:

OperationContext.Current.InstanceContext

Но не как строка, то же самое относится и к MessageIdentifier.

Некоторое время я не получил доступа к создателям этого WSDL и не могудоступ, поэтому я подумал, если кто-нибудь будет иметь подсказку.

1 Ответ

2 голосов
/ 19 октября 2011

Вы пытались вызвать службу, просто передавая некоторые значения в эти поля?Это больше похоже на совпадение имен.Убедитесь, что связанные XSD из WSDL указывают это как содержимое сообщения.Также убедитесь, что WSDL содержит утверждение политики с именем CompositeDuplex и утверждения для надежного обмена сообщениями (оно должно называться RMAssertion).Если это не так, это не WsDualHttpBinding, где InstanceContext используется для раскрытия контракта обратного вызова, и эти параметры связаны только с данными - значение этих параметров должно быть описано поставщиком услуг.

...