Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / И опять WCF И долгая обработка данных / 6 сообщений из 6, страница 1 из 1
29.09.2008, 11:20
    #35564718
webus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И опять WCF И долгая обработка данных
Доброго всем понедельника. Все еще бьюсь с WCF. Очень прошу не пинать сильно )
Все мотоды у меня реализованы в одном интерфейсе. Система уже разрослась. Методы были маленькие и работали не так долго. Но вот пришлось написать метод, который обращался к другой системе и получал от нее данные. Работает он очень долго. Соответственно клиент вылетает по таймауту. Решение проблемы увеличением таймаута не предлагать. Т.к. возможно появятся методы которые работают дольше. И так что имеем:

На клиенте работаем с методами удаленными так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
public class RObject
    {
        public static IHDInterface Get()
        {
            GUICfg cfg = new GUICfg();
            Binding binding = new NetTcpBinding();
            EndpointAddress address = new EndpointAddress(cfg.WCFString + "Business");
            IHDInterface proxy = ChannelFactory<IHDInterface>.CreateChannel(binding, address);
            if (proxy != null)
                return proxy;
            else return null;
        }
    }

Т.к. интерфейс у нас один то и адрес тоже будет неизменным

Получаем список объектов на клиенте используя выще приведенный класс достаточно просто:
Код: plaintext
List<Departament> departament = (List<Departament>)HM.Get().SelectObject(new Departament());

Теперь как запускаем сервер (хостим WCF на консольном приложении)

Код: plaintext
1.
2.
3.
4.
ServiceHost sh3 = new ServiceHost(typeof(HDService), new Uri[] { });
sh3.CloseTimeout = TimeSpan.Parse("00:12:00");
sh3.OpenTimeout = TimeSpan.Parse("00:12:00");
sh3.AddServiceEndpoint(typeof(IHDInterface),new NetTcpBinding(), scc.WCFConnectionString + "Business");
sh3.Open();

Класс HDService реализует все методы интерфейса IHDInterface.
Хочется в эту конструкцию внятно добавить работу "долгих" методов. Как это реализовать для существующего конфига с меньшими потерями. Т.е. реализовать возможность работы удаленного метода фоном для клиентской части приложения. Как я понимаю это к Duplex Operations. Кто это реализовывал на практике, жду совета. Спасибо!
...
Рейтинг: 0 / 0
29.09.2008, 22:34
    #35566441
bured
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И опять WCF И долгая обработка данных
И что я должен увидеть в этом коде необычного, что бы помогло решить твою задачу?
Стандартный клиент, стандартный хост...что там в "долгом методе" - понятия не имею.
...
Рейтинг: 0 / 0
29.09.2008, 23:47
    #35566507
webus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И опять WCF И долгая обработка данных
buredИ что я должен увидеть в этом коде необычного, что бы помогло решить твою задачу?
Стандартный клиент, стандартный хост...что там в "долгом методе" - понятия не имею.

Поясню. Хотел спросить совета гуру форума, как изменить код клиента и сервера,который бы позволял так же прозрачно работать с долгими методами, время выполенения которых привышает таймаут ожидаения клиента. Т.е. метод может выполняться 10 минут и более идет большая обработка данных. В это время клиентское ПО блокировать не стоит, а дать клиенту работать дальше. После того как метод на сервере закончит работу, требуется сообщить об этом клиенту и показать данные.
...
Рейтинг: 0 / 0
29.09.2008, 23:59
    #35566515
bured
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И опять WCF И долгая обработка данных
Асинхронный вызов с клиента
...
Рейтинг: 0 / 0
30.09.2008, 07:52
    #35566642
bured
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И опять WCF И долгая обработка данных
в этом блоге кое-что есть
...
Рейтинг: 0 / 0
30.09.2008, 17:22
    #35568194
webus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И опять WCF И долгая обработка данных
buredв этом блоге кое-что есть

Спасибо, посмотрю
...
Рейтинг: 0 / 0
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / И опять WCF И долгая обработка данных / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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