sabva yogesh Ответов: 2

Ссылка на объект не установлена на экземпляр объекта в WCF


The server encountered an error processing the request. The exception message is 'Object reference not set to an instance of an object. at Digitaldiary.Service.DBClass.GetDivisions(String cmpid) in F:\Software And Website Back Up\DigitalDiray\18-01-2019\Digitaldiary\Service\DBClass.cs:line 2056 at Digitaldiary.Service.ParentsService.GetDivisions(String cmpid) in F:\Software And Website Back Up\DigitalDiray\18-01-2019\Digitaldiary\Service\ParentsService.svc.cs:line 667'. See server logs for more details. The exception stack trace is:

at Digitaldiary.Service.ParentsService.GetDivisions(String cmpid) in F:\Software And Website Back Up\DigitalDiray\18-01-2019\Digitaldiary\Service\ParentsService.svc.cs:line 676 at SyncInvokeGetDivisions(Object , Object[] , Object[] ) at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs) at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc) at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc) at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage41(MessageRpc& rpc) at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage4(MessageRpc& rpc) at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc& rpc) at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage3(MessageRpc& rpc) at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage2(MessageRpc& rpc) at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage11(MessageRpc& rpc) at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage1(MessageRpc& rpc) at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)


Что я уже пробовал:

Когда служба работает одновременно на нескольких устройствах.
пожалуйста если какое либо решение даст мне предложение по электронной почте mu
[Удалено]@alphacomputers.biz

OriginalGriff

Никогда не публикуйте свой адрес электронной почты на любом форуме, если только вы действительно не любите спам! Если кто-то ответит вам, вы получите электронное письмо, чтобы сообщить вам об этом.

2 Ответов

Рейтинг:
2

Patrice T

Цитата:
Ссылка на объект не установлена на экземпляр объекта в WCF

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


sabva yogesh

//это мой код


DataTable _dtsel = новый DataTable();
MySqlDataAdapter _mysel = новый MySqlDataAdapter(_select, con);
пробовать
{
_mysel.Заполнить(_dtsel);
}
catch (Exception ex) { string a = ex.Message; return null; }
наконец
{
_mysel.Располагать();
Конклоз();
}
вернуться _dtsel;

Patrice T

Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.

Рейтинг:
1

OriginalGriff

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

Позвольте мне просто объяснить, что означает ошибка: вы пытались использовать переменную, свойство или возвращаемое значение метода, но оно содержит null - что означает, что в переменной нет экземпляра класса.
Это немного похоже на карман: у вас есть карман в рубашке, который вы используете, чтобы держать ручку. Если вы сунете руку в карман и обнаружите, что там нет ручки, вы не сможете подписать свое имя на листе бумаги - и вы получите очень смешные взгляды, если попытаетесь! Пустой карман дает вам нулевое значение (здесь нет ручки!), поэтому вы не можете сделать ничего, что обычно делали бы, когда вы извлекли свою ручку. Почему он пуст? Вот в чем вопрос - может быть, вы забыли взять ручку, когда уходили из дома сегодня утром, или, возможно, вы оставили ручку в кармане вчерашней рубашки, когда снимали ее вчера вечером.

Мы не можем сказать, потому что нас там не было, и, что еще важнее, мы даже не можем видеть вашу рубашку, не говоря уже о том, что находится в кармане!

Вернемся к компьютерам, и вы каким - то образом сделали то же самое-и мы не можем увидеть ваш код, а тем более запустить его и узнать, что содержит null, когда это не должно быть.
Но вы можете - и Visual Studio поможет вам здесь. Запустите свою программу в отладчике, и когда она выйдет из строя, VS покажет вам строку, в которой она обнаружила проблему. Затем вы можете начать просматривать различные его части, чтобы увидеть, какое значение равно null, и начать просматривать свой код, чтобы узнать, почему. Поэтому поставьте точку останова в начале метода, содержащего строку ошибки, и снова запустите программу с самого начала. На этот раз VS остановится перед ошибкой и позволит вам изучить, что происходит, пройдя через код, глядя на ваши значения.

Но мы не можем этого сделать - у нас нет вашего кода, мы не знаем, как его использовать, если бы он у нас был, у нас нет ваших данных. Так что попробуйте - и посмотрите, сколько информации вы можете узнать!