Исключение: серверу не удалось обработать запрос.---> Данные пустые - PullRequest
0 голосов
/ 12 октября 2011

Вот подробное исключение, выданное следующей строкой кода, которая вызывает веб-метод

string[] results = webservice.getResultsArray(strUser, inputArray);

Серверу не удалось обработать запрос.---> Данные пустыеЭтот метод или свойство нельзя вызывать для значений Null.
в System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse (сообщение SoapClientMessage, ответ WebResponse, поток responseStream, логический asyncCall) в System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke (String methodName, Object [] параметры)

Я фактически поставил проверки перед вызовом getResultsArray веб-метода, который идет

if(strUser!=null && inputArray !=null)
    string[] results = webservice.getResultsArray(strUser, inputArray);

, чтобы убедиться, чтово-первых, передаваемые параметры не равны нулю.

Но это все еще не решает проблему и продолжает вызывать то же исключение, которое действительно вызывает у меня головную боль.

Кто-нибудь когда-либо сталкивался с этой проблемой раньше?Любое понимание или предложения?Большое спасибо.

1 Ответ

0 голосов
/ 12 октября 2011

Это было объяснение на одном из форумов MS.

Произошло то, что конкретный метод, который вы вызываете, вызывает исключение.

Есть ли у вас надлежащая обработка ошибок в службе WCF, чтобы либо возвращать сбои, либо возвращать контракт на сбои?

Есть ли у вас логирование / трассировка в вашем коде, чтобы вы могли видеть, что происходит?

Загляните в журнал событий, чтобы узнать, не выдает ли ваша служба WCF какие-либо ошибки

http://forums.asp.net/t/1659885.aspx/1

=============================

Это еще один пост из предыдущего SO.

Понятия не имею, чем это вызвано, так что это не ответ на ваш вопрос, а всего лишь предложение о том, как глубже изучить проблему

Попробуйте использовать сниффер, чтобы посмотреть фактические данные, передаваемые между компьютерами, и выяснить, на чьей стороне проблема. Я успешно использовал Wireshark один раз.

System.Web.Services.Protocols.SoapException: серверу не удалось обработать запрос. ---> System.ArgumentNullException

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...