Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как перехватить в Silverlight-e FaultException? / 8 сообщений из 8, страница 1 из 1
11.02.2011, 11:03
    #37110792
karapetyan_a
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перехватить в Silverlight-e FaultException?
Народ вот простейший 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
11.02.2011, 11:46
    #37110891
karapetyan_a
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перехватить в Silverlight-e FaultException?
Народ ........... Хееееееееееееелп!!!
Я тока что из ВинФормс- приложения попробовал обратиться к этому сервису, нормально работает все, свои сообщения перехватываю и FaultException / FaultException<ErrInfo>.
Как быть в Silverlight-e?
...
Рейтинг: 0 / 0
11.02.2011, 12:24
    #37111014
pitachek69
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перехватить в Silverlight-e FaultException?
karapetyan_a,

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

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

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

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

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

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

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

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

и все.

Всем спасибо.
...
Рейтинг: 0 / 0
11.02.2011, 19:54
    #37112379
karapetyan_a
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перехватить в Silverlight-e FaultException?
Вот еще решение
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
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как перехватить в Silverlight-e FaultException? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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