Указатель NULL
- это тот, который указывает на никуда. Когда вы разыскиваете указатель p
, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p
является нулевым указателем, местоположение, хранящееся в p
, является nowhere
, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception
.
В общем, это потому, что что-то не было правильно инициализировано.
существует определенная кривая обучения с WCF, но как только Вы изучаете его, не более трудно реализовать, чем asmx веб-сервисы. Одно преимущество - Вы, может легко протоколы коммутаторов и сериализация от двоичной дистанционной работы полностью к веб-протоколы . Также легко разместить или в IIS или.
Другие языки могут связаться с веб-протоколами. Двоичный файл, не так...
я просто вырыл в Начинающее Учебное руководство . Это делает хорошее задание показа относительной простоты в употреблении. Оттуда, смотрите на Хостинг и более подробный Функции .
WCF не является заменой для SOAP, и действительно, SOAP может использоваться в качестве формата сериализации между конечными точками для коммуникации. SOAP стандарт также действительно не определяет то, что входит в тело сообщения, таким образом, в случае WCF-to-WCF коммуникации, конверт SOAP используется, но содержание, является двоичным, таким образом, существует Ваше основное преимущество, по крайней мере, с точки зрения производительности. Другое преимущество состоит в том, что модель программирования WCF, или по крайней мере предназначается, чтобы быть, намного более проста; тем более, что это кажется, что Вы действительно просто используете веб-сервисы для передачи внутренне. В этом случае большая часть работы была бы честна, настроив конечные точки (хотя используя asmx WSDLs очевидно очень легок в.NET).
я не эксперт в WCF, но что я действительно знаю, был от представлений группы пользователей.NET Juval Lowy (кто записал книгу O'Reilly WCF), , его сайт имеет достойный объем информации в способе экранных демонстраций и образцов в разделе Resources, в дополнение к сайтам Microsoft (Вы проверили Channel9?).
<час>На основании этой статьи MSDN , ссылки на которую приведены в вопросе, WCF поддерживает не только SOAP. Он поддерживает:
BasicHttpBinding
Взаимодействие с веб-службами и клиентами, поддерживающими WS-BasicProfile 1.1 и Basic Security Profile 1.0.
WSHttpBinding
Взаимодействие с веб-службами и клиентами, поддерживающими протоколы WS- * через HTTP.
WSDualHttpBinding
Дуплексная HTTP-связь, при которой получатель исходного сообщения не отвечает напрямую исходному отправителю, но может передавать любое количество ответов в течение определенного периода времени, используя HTTP в соответствии с протоколами WS- *. .
WSFederationBinding
HTTP-связь, при которой доступ к ресурсам службы может контролироваться на основе учетных данных, выданных явно определенным поставщиком учетных данных.
NetTcpBinding
Безопасная, надежная, высокопроизводительная связь между программными объектами WCF по сети.
NetNamedPipeBinding
Безопасная, надежная, высокопроизводительная связь между программными объектами WCF на одном компьютере.
NetMsmqBinding
Обмен данными между объектами программного обеспечения WCF с помощью MSMQ.
MsmqIntegrationBinding
Обмен данными между программным объектом WCF и другим программным объектом с помощью MSMQ.
NetPeerTcpBinding
Обмен данными между программными объектами WCF с использованием одноранговой сети Windows.