1a: атрибут DebuggerStepThough указывает, что при достижении точки останова и выполнении кодером пошагового выполнения отладчик пропускает этот метод, а не делает паузу в каждой строке.
1b: Атрибут DesignerCategory указывает группировку для класса, если / когда она появляется в элементах управления времени разработки, таких как сетка свойств в Visual Studio.
1c: WebServiceBinding Атрибут присоединяет имя и пространство имен к классу, который представляет веб-сервис.
Важно понимать, что атрибуты ничего не «делают», они просто содержат метаданные, и это зависит от других частейкод, что делать с этими метаданными.
2: оператор возврата перед атрибутом указывает, что атрибут применяется к значению, возвращаемому из метода, а не к самому методу.Точно так же вы можете применить атрибуты к параметрам метода.В этом случае атрибут описывает, как возвращаемое значение должно быть сериализовано в XML.
3: Это похоже на обычный вызов веб-службы запроса / ответа, но оно было изменено, чтобы быть асинхронным.AsyncCallback - это метод, который следует вызывать после завершения асинхронной операции, а возвращаемое значение - AsyncResult, который можно использовать для проверки выполняемой операции из других частей кода.Это старая схема асинхронных вызовов методов, и вы больше не найдете такого рода код. См. Асинхронный шаблон на MSDN ...