Добавление отдельной веб-службы в существующее приложение ASP.NET - PullRequest
0 голосов
/ 15 июля 2011

Я написал веб-сайт ASP.NET вместе с настольным приложением WinForms, которое используется для поддержки сайта.

Настольное приложение должно создавать пользователя. Однако это неудобно, поскольку мне нужно убедиться, что все параметры членства точно такие же, как в файле web.config моего сайта.

Было бы проще, если бы мое настольное приложение могло как-то "зайти" на сайт и сказать ему создать пользователя. Кажется, что веб-сервис будет хорошим вариантом для этого. Однако в Visual Studio нет возможности добавить файл ASMX. И если я создам отдельное приложение веб-службы, то у этого приложения будет та же проблема, что и у моего настольного приложения.

Есть ли способ добавить один веб-сервис в существующее приложение ASP.NET? Есть ссылки? Спасибо.

1 Ответ

0 голосов
/ 15 июля 2011

Visual Studio не имеет возможности добавить файл ASMX

В проекте веб-приложения или проекте WinForms? Я предполагаю, что вы имеете в виду, что вы не можете добавить Web Reference из своего проекта WinForms; добавление файла .asmx в проект WinForms не требуется. Проект веб-приложения должен иметь файл .asmx, который вызывается проектом WinForms с использованием веб-ссылки .

В проекте WinForms вы можете использовать веб-службу, щелкнув правой кнопкой мыши Ссылки в обозревателе решений и выбрав Добавить ссылку на службу ... (в Visual Studio 2008; другое версии могут содержать Добавить веб-ссылку ... ). Затем просто введите веб-адрес (который может быть локальным в вашем случае, например, localhost/foo.asmx) веб-службы (.asmx).

См. Раздел «Синхронный вызов веб-службы XML» в этой статье MSDN: Вызов веб-служб XML из Windows Forms .

В качестве альтернативы в этой статье MS KB показано, как использовать инструмент WSDL для создания класса, который может использовать URL *.asmx. (В статье используется VB, но вы можете переключить параметр в CS для генерации C #.)

Обновление

Чтобы добавить файл .asmx в ваш веб-проект, щелкните правой кнопкой мыши проект в Visual Studio, выберите Добавить -> Новый элемент ... -> Веб-служба . Если в открывшемся диалоговом окне браузера шаблонов нет элемента «Веб-служба», значит, вы пропустили шаблон или ищете не в том месте.

...