powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как перехватить в Silverlight-e FaultException?
8 сообщений из 8, страница 1 из 1
Как перехватить в Silverlight-e FaultException?
    #37110792
karapetyan_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ вот простейший Silverlight enabled WCF service
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
 [ServiceContract(Namespace = "")]
    [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
    // в web.confi-e задано : <serviceDebug includeExceptionDetailInFaults="true" />
    // [ServiceBehavior(IncludeExceptionDetailInFaults=true)]
    public class MySrv
    {
        [OperationContract]
        [FaultContract(typeof(ErrInfo))]
        public string ErrTest(int id)
        {
            string rv = string.Empty;

            if (id == 1)
            {
                ErrInfo ei = new ErrInfo() { Message = "ErrInfo message", Detail = "ErrInfo Detail" };
                throw new FaultException<ErrInfo>(ei, "Some reason");
            }

            rv = "success " + id.ToString();

            return rv;
        }
    }

    [DataContract]
    public class ErrInfo
    {
        [DataMember]
        public string Message { get; set; }
        [DataMember]
        public string Detail { get; set; }
    }

Вот клиентский код (процедура completed )
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
        void cl_ErrTestCompleted(object sender, srv.ErrTestCompletedEventArgs e)
        {
            string rv = string.Empty;

            if (e.Error != null)
            {
                // почему тип возвращаемой ошибки не FaultException<srv.ErrInfo>?
                if (e.Error is FaultException<srv.ErrInfo>)
                {
                    FaultException<srv.ErrInfo> ei = e.Error as FaultException<srv.ErrInfo>;
                    rv = string.Format("{0}\r\n{1}\r\n{2}", ei.Reason, ei.Detail.Message, ei.Detail.Detail);
                }
                else
                    rv = e.Error.Message;
            }
            else
                rv = e.Result;

            this.textBox2.Text = rv;
        }

Подскажите, почему я не могу перехватить ошибку с собственными сообщениями?

С уважением. Ашот.
...
Рейтинг: 0 / 0
Как перехватить в Silverlight-e FaultException?
    #37110891
karapetyan_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ ........... Хееееееееееееелп!!!
Я тока что из ВинФормс- приложения попробовал обратиться к этому сервису, нормально работает все, свои сообщения перехватываю и FaultException / FaultException<ErrInfo>.
Как быть в Silverlight-e?
...
Рейтинг: 0 / 0
Как перехватить в Silverlight-e FaultException?
    #37111014
Фотография pitachek69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
karapetyan_a,

оно?
...
Рейтинг: 0 / 0
Как перехватить в Silverlight-e FaultException?
    #37111043
karapetyan_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pitachek69karapetyan_a,

оно?
не скорее
это ( то же самое тока не "pre-release documentation" )
но все равно не могу разобраться....... читаю, пытаюсь воссоздать.
Там "теоретический" пример, вот еслиб конкретно работающий...........
...
Рейтинг: 0 / 0
Как перехватить в Silverlight-e FaultException?
    #37111152
Фотография pitachek69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
karapetyan_a,

тут что-то есть, но подробно не глядел
...
Рейтинг: 0 / 0
Как перехватить в Silverlight-e FaultException?
    #37111236
karapetyan_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pitachek69karapetyan_a,

тут что-то есть, но подробно не глядел

Спасибо, смотрю.
...
Рейтинг: 0 / 0
Как перехватить в Silverlight-e FaultException?
    #37111385
karapetyan_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ, нашел решение, времени нет разбираться, но работает, причем не смотря на

Код: plaintext
 <serviceDebug includeExceptionDetailInFaults="false/true" />

в конструкторе МаинВиндоу вставляем:

Код: plaintext
bool registerResult = WebRequest.RegisterPrefix("http://", WebRequestCreator.ClientHttp);

и все.

Всем спасибо.
...
Рейтинг: 0 / 0
Как перехватить в Silverlight-e FaultException?
    #37112379
karapetyan_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот еще решение
http://www.alexander-jung.net/temp/TestSilverlightErrorHandling.zip%5Dhttp://www.alexander-jung.net/temp/TestSilverlightErrorHandling.zip]http://www.alexander-jung.net/temp/TestSilverlightErrorHandling.zip]http://www.alexander-jung.net/temp/TestSilverlightErrorHandling.zip
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как перехватить в Silverlight-e FaultException?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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