Я написал составной элемент управления ASP.NET, который включает в себя некоторый Javascript, который взаимодействует с веб-сервисом.
Я упаковал классы для элемента управления и службы в DLL, чтобы людям было легко и удобно использовать их в других проектах.
Проблема, с которой я столкнулся, заключается в том, что, помимо ссылки на DLL в своем проекте, потребитель моего элемента управления также должен включать файл .ASMX для веб-службы. Хотя это не сложный файл (просто однострочный, который ссылается на класс в DLL), я бы хотел, чтобы его не было, если смогу.
Есть ли способ избежать наличия файла .ASMX?
- Могу ли я зарегистрировать сервис на веб-сервере в Application_Start?
- Можно ли как-нибудь изменить web.config, чтобы ссылаться на него?
Все предложения с благодарностью приняты!
ОБНОВЛЕНИЕ: Статья, ссылка на которую содержится в ответе Джона Шихана (ниже), работает, но не в том случае, если вы хотите вызвать веб-службу с использованием AJAX. Кто-нибудь знает о дружественной версии AJAX?