Izwerg
Дата: 16.04.2007 22:49:21
Здравствуйте!
Есть веб-сервис, представляющий собой класс с набором веб-методов. Также внутри класса объявлен публичный класс. Что странно, если ни один из методов не возвращает/принимает хотя бы одного параметра этого внутреннего класса, то в ASP.NET приложении, использующем веб-сервис, этого типа (класса) не видно. Но как только один параметр становится типа этого класса, сразу он появляется в ASP.NET приложении, имеющем web-reference на сервис. Вопрос: как получить доступ к типу (классу) веб-сервиса, если ни один из параметров веб-методов не имеет такой тип.
Может возникнуть резонный вопрос: ЗАЧЕМ?
А вот зачем:
веб-сервис:
-----------
[WebService(Namespace = "http://zx.com/zx/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class ZxSrv : System.Web.Services.WebService
{
public class ZxSpecialException : Exception { }
[WebMethod]
public void GetSpecialData(int id)
{
throw new ZxSpecialException();
}
т.е. я хочу метнуть кустом-исключение, а в ASP.NET приложении поймать конкретно его, а не Exception вообще.
Как?