Мой первый вопрос: могу ли я добавить более 1 файла службы (asmx) и использовать их в одном проекте веб-сервиса?
Вы можете добавить несколько точек входа в свой веб-сервис, чтобы вызов разных URL-адресов вызывал разные поведения. Вы можете сделать это, добавив
[WebMethod]
Перед общедоступными методами внутри вашего файла Service.cs.
Как я могу опубликовать их и использовать/вызывать/потреблять их с разных веб-сайтов? (Я знаю, как их использовать, когда они находятся в одном проекте, но другой проект немного сбивает с толку)
Вы можете сгенерировать код для взаимодействия с веб-службой на основе файла WSDL. Я не уверен, как вы делаете это в .NET, но в Java есть инструмент командной строки для создания класса для взаимодействия со службой SOAP из других приложений. В конце концов, в этом весь смысл веб-сервисов.
Как я могу защитить их, чтобы сделать их доступными для пользователей/приложений, прошедших проверку подлинности?
Вы, вероятно, захотите управлять этим со стороны IIS. Хотя, вероятно, возможна некоторая базовая аутентификация для вашей веб-службы, но проверка имени пользователя может быть более эффективной, чтобы справиться с этим до того, как вы достигнете своей веб-службы.
Вы также можете настроить обычную проверку подлинности с помощью атрибута проверки подлинности файла Web.config.
person
James McMahon
schedule
14.01.2010