Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. Перейдите к разделу WCF Options в странице свойств Вашего проекта WCF и снимите флажок, который говорит, 'Запускают Сервисный Хост WCF при отладке другого проекта в том же решении'.
Вы могли попытаться разгрузить проект WCF в решении, затем отладить.
Жаль было поздно, я неправильно читал последнюю часть к быстрому, затем единственный другой путь, о котором я знаю, состоит в том, чтобы прокомментировать веб-части в Property Group проекта. Это предотвратило всплывающее окно для меня
, Разгружают проект, Комментируют упомянутую часть, перезагрузку.
<!--<PublishUrl>http://localhost/WindowsFormsApplication1/</PublishUrl>
<Install>true</Install>
<InstallFrom>Web</InstallFrom>
<UpdateEnabled>true</UpdateEnabled>
<UpdateMode>Foreground</UpdateMode>
<UpdateInterval>7</UpdateInterval>
<UpdateIntervalUnits>Days</UpdateIntervalUnits>
<UpdatePeriodically>false</UpdatePeriodically>
<UpdateRequired>false</UpdateRequired>
<MapFileExtensions>true</MapFileExtensions>
<ApplicationRevision>0</ApplicationRevision>
<ApplicationVersion>1.0.0.%2a</ApplicationVersion>
<IsWebBootstrapper>true</IsWebBootstrapper>
<UseApplicationTrust>false</UseApplicationTrust>
<BootstrapperEnabled>true</BootstrapperEnabled>-->
Не уверенный, если это устранило бы Вашу проблему или нет, но если Вы нажимаете на проект WCF в проводнике решения, посмотрите, имеет ли это свойство "Always Start When Debugging". Если это делает, установите его на ложь. То свойство только собирается для некоторых типов проекта, хотя, таким образом, оно зависит от точно, какой проект обрабатывает Вас по шаблону используемый.
Если вы создали проект WCF, а затем изменили его на проект консоли и обнаружили, что узел службы WCF все еще запускается, отредактируйте проект и отредактируйте ProjectTypeGuids, чтобы удалить WCF Тип проекта:
Старый:
<ProjectTypeGuids>{3D9AD99F-2412-4246-B90B-4EAA41C64699};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
Новый:
<ProjectTypeGuids>{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>