powered by simpleCommunicator - 2.0.46     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Снова о передаче исключений через FaultContract<>
2 сообщений из 2, страница 1 из 1
Снова о передаче исключений через FaultContract<>
    #38103696
Lexxxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть сервис:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
[ServiceContract]
    public interface IService1
    {
        [OperationContract]
        [FaultContract(typeof(MyException))]
        void DoWork();
    }

    public class Service1 : IService1
    {
        public void DoWork()
        {
        }
    }

    [Serializable]
    public class MyException : Exception
    {
    }



Если MyException : Exception при генерации клиентского кода получаем:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
namespace ConsoleUI.ServiceReference1 {
    
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    public class MyException {
    }
}



и все! Кроме того в App.config не появляются сведения о конечной точке службы.
Если убрать наследование от Exception то клиентский код генерируется нормально и инфо о конечной точке присутствует. Кроме того можно не отключая наследование сослаться в клиенте на сборку с исключениями и тогда тоже генерация клиентского кода происходит нормально. Но это не вариант, так как влечет за собой на клиента лишние сборки, да и вроде по букварям должно все генерироваться нормально и при наследовании от Exception.

Как добиться нормальной генерации клиентского кода при этом не таская сборки с типами исключений на клиента?
...
Рейтинг: 0 / 0
Снова о передаче исключений через FaultContract<>
    #38104478
Lexxxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема , как оказалось, тянется еще со студии 2008 и вроде как единственное ее решение это использовать Svcutil.exe из командной строки.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Снова о передаче исключений через FaultContract<>
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]