Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MSMQ как определить, существует ли очередь, на удаленной машине 
:(
    Опции темы
Competitor
Дата 20.6.2007, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 23.3.2005
Где: Tula

Репутация: -1
Всего: -1



Привет, всем.
Я использую MSMQ для передачи сообщений.  Как определить, существует ли уже очередь на удаленной тачке или еще нет? Метод MessageQueue.Exists() работает только с локальными очередями.
PM MAIL WWW   Вверх
Exception
Дата 20.6.2007, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 29
Всего: 186



Разве только с локальными?
Код
bool exists = MessageQueue.Exists ("computername\private$\SomeQueue");

должен проверять наличие очереди SomeQueue на компьютере с именем computername.
PM   Вверх
Competitor
Дата 21.6.2007, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 23.3.2005
Где: Tula

Репутация: -1
Всего: -1



Exception, я сначала тоже так подумал. Получил exception:  Invalid queue path name.
В MSDN рочитал следующее: Exists cannot be called to verify the existence of a remote private queue.
The following table shows whether this method is available in various Workgroup modes.
Код

Workgroup mode                                        Available 
 Local computer                                            Yes 
 Local computer and direct format name       No 
 Remote computer                                         No 
 Remote computer and direct format name   No 

Так вто вот теперь думаю как решить проблему. Может у кого есть предложения какие-нить?
PM MAIL WWW   Вверх
ivashkanet
Дата 21.6.2007, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



Цитата(Competitor @  21.6.2007,  12:40 Найти цитируемый пост)
Exists cannot be called to verify the existence of a remote private queue.

Может есть возможность сделать ее публичной?

P.S. Про MSMQ только слышал. Ничего не тестил.
PM MAIL WWW ICQ   Вверх
tol05
Дата 21.6.2007, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 63
Всего: 170



Попробуй через WMI 
Win32_PerfRawData_M­SMQ_MSMQQueue class
вот что-то об этом


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
4udila
Дата 6.8.2008, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 5.5.2007

Репутация: нет
Всего: нет



Код


class MSMQ
    {
        public void Scan_SPA(string text, out int countmsmq)
        {
                // text = hostname\name_MSMQ;
                messageQueue1.Path = text;
                System.Messaging.Message[] msg;//Сообщения
                msg = messageQueue1.GetAllMessages();
                countmsmq = msg.Length;
        }
    }



Это сообщение отредактировал(а) 4udila - 6.8.2008, 11:25
PM MAIL   Вверх
Partizan
Дата 6.8.2008, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 18
Всего: 67



4udila, топику уже больше года) вряд ли автору всё ещё необходимо решение)


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
4udila
Дата 6.8.2008, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 5.5.2007

Репутация: нет
Всего: нет



гг
тупнул))
не обратил внимания
PM MAIL   Вверх
QryStaL
Дата 6.8.2008, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Intellectual feast
**


Профиль
Группа: Участник
Сообщений: 914
Регистрация: 30.11.2005

Репутация: 14
Всего: 32



Цитата(Partizan @  6.8.2008,  11:28 Найти цитируемый пост)
вряд ли автору всё ещё необходимо решение)

А вдруг?  smile 


--------------------
I don't need a reason being who I am...
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0533 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.