powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Remoting и события
6 сообщений из 6, страница 1 из 1
Remoting и события
    #33397580
A_Sorokin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Прочитал, наверное, все темы форума про ремоутинг, но так и не нашел ответа на свой вопрос.

А вопрос вот какой:

Сделал все, как написано в http://support.microsoft.com/default.aspx?scid=kb;en-us;Q312114.
Действительно работает.
Начал переводить все из консоли в WindowsForm, и столкнулся с такой проблемой:
как из функции обратного вызова InternalSubmissionCallback, реализованной в классе MyCallbackClass на клиенте, записать полученное от сервера значение, например, в TextBox другого класса 'типа' Form?
Вывожу MessageBox с сообщением — все нормально, пытаюсь записать в TextBox — все виснет.
Пробовал через Invoke — 'висяк'

Подскажите, плиз, в чем проблема?
Очень надо.

P.S. И вообще, есть ли другой способ реализации событий в ремоутинге? А то с этим абстрактным классом, как-то не очень красиво получается.

Буду признателен, если кто-нибудь поделится примерчиком реализации событий в ремоутинге для Windows Forms.


Спасибо.
...
Рейтинг: 0 / 0
Remoting и события
    #33398907
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приведи кусок кода, в котором пытаешься записать полученную строку в TextBox.
Похоже проблема здесь не в Remoting-е.
________________________________________________________
Всегда есть куда развиваться, нужно просто этого хотеть.
...
Рейтинг: 0 / 0
Remoting и события
    #33399313
A_Sorokin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
private class CClientSenderObjectDelegate : CSenderObjectDelegate
{
	public	CClient fmClient;
	protected override void InternalCallback(string fromUser, string toUser, string message)
	{
		if(fmClient != null)
		{
			MessageBox.Show(message);
			// Так не работает
			fmClient.txtMessage.Test = message; // оно и понятно, разные потоки
			// Но и так не работает
			fmClient.Invoke(...);
		}
	}
}

CSenderObjectDelegate - тот самый абстрактный класс, который объявлен в сборке компонента.
fmClient - ссылка на форму, в которую надо поместить значение

Подскажите, что я не так делаю?
...
Рейтинг: 0 / 0
Remoting и события
    #33400197
clrscr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
A_Sorokin
Код: plaintext
1.
2.
// Но и так не работает
fmClient.Invoke(...);
}

Попробуй написать вместо Invoke BeginInvoke
...
Рейтинг: 0 / 0
Remoting и события
    #33400205
A_Sorokin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробовал, все равно не работает
...
Рейтинг: 0 / 0
Remoting и события
    #33417811
Dart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ИМХО, GUI виндового приложения работает в отдельном потоке и это становится заметно только в remoting'e. Чтобы записать что-либо в TextBox находящийся на форме, необходимо тоже вызывать Invoke.
Я могу ошибаться так как столкнулся с такой проблемаой года полтора назад и книжки нет под рукой. =р
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Remoting и события
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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