C# - Как построить динамическое c имя пути очереди для MSMQ? - PullRequest
0 голосов
/ 12 апреля 2020

У меня есть эта строка c, которая прекрасно работает для создания очереди в MSMQ:

mqListener= @".\Private$\Trader";

MessageQueue.Create(mqListener);

, но, когда я пытаюсь это сделать, я получаю недопустимую ошибку имени очереди:

mqListener= @".\Private$\Trader";

suffx = "set-at-run-time";

newName = mqListener + suffx;

MessageQueue.Create(newName );

Ответы [ 2 ]

1 голос
/ 14 апреля 2020

Это будет работать:

mqListener= ".\\Private$\\Trader";

suffx = "set-at-run-time";

newName = mqListener + suffx;

MessageQueue.Create(newName );

Очевидно, что @ является директивой компилятора, и строковый класс на это не смотрит ... так что double // будет работать во время выполнения

0 голосов
/ 15 апреля 2020

Это должно быть двойной обратной косой чертой; сингл \ должен быть двойным.

mqListener= ".\\Private$\\Trader";
...