2015-03-03 7 views
-1

У меня есть приложение со многими классами, которые содержат бизнес-логику и уровень доступа к данным. Я пытаюсь передать классы в веб-службу, но мне нужно создать asmx для каждого класса. Есть ли способы обойти это? Пожалуйста, помогитеAppCode для веб-службы C#

+0

Вы должны отделить логическое значение, если хотите вернуть данные, тогда WebService должен использоваться только для этого, и если вам нужно выполнить проверки на основе бизнес-логики до вызова метода веб-службы, то это должно быть например, «ClientSide», вы просматривали какие-либо простые примеры веб-сервисов/видеоуроки в Интернете.? 'YouTube имеет тонны из них ', особенно используя' LinqToSql', если у вас есть код, вы также можете показать свой код, что у вас есть до сих пор, всего лишь фрагменты не всего проекта – MethodMan

+0

Как ссылается базовый класс на весь класс на странице asmx ? –

ответ

0

Вы можете использовать одну страницу ASPX и передать переменную Request ["mode"] от клиента, которая будет переключать бизнес-объект, который вы сериализуете (надеюсь, в JSON). Это сломает ваш WSDL.

:
+0

'[Веб-сервис]' может возвращать как Json, так и XML или DataTables и т. Д. Веб-сервисы не являются страницей 'aspx', кстати ... – MethodMan

+0

Я знаю, что aspx не является« традиционным »веб-сервисом, скорее это веб-форма. Если он/она ищет альтернативу созданию [веб-службы], которая не кодируется в WSDL, тогда этот подход может работать. POST для ASPX получает объект JSON взамен. Проблема в том, что вы должны сообщить конечным пользователям правильные параметры для того, что нужно передать в форму. YAML - это шаг в этом направлении, чтобы облегчить это, но это еще одна разметка. Опять же, это альтернативный способ обработки шаблона запроса/ответа веб-службы. – Ryan

+0

Я понимаю, что вы говорите @Ryan, но вы фокусируетесь исключительно на JSON как средство возврата данных, когда другие типы данных могут быть возвращены и использованы так же просто .. также довольно сложно что-то рекомендовать, когда OP не показал никакого кода так что это как прыгать с пистолета перед тем, как старт пистолет был уволен. – MethodMan

Смежные вопросы