Используя MapPath от рабочего потока

У меня есть сервисный метод WCF, который это выполняет в рабочем потоке, который я вращаю из другого метода.
Я должен отобразить относительный сервисный путь приложения (" ~/Templates/a.template") к физическому пути ("D:\Web\Templates\a.template"), но я не могу использовать HttpContext.Current.Server.MapPath потому что HttpContext.Current является пустым в рабочем потоке. Как еще может я достигать MapPath метод?

Спасибо! Andrey

16
задан Hakan Fıstık 19 July 2017 в 11:23
поделиться

1 ответ

При использовании каждой

ссылки : Используйте их по умолчанию. Очень часто люди отменяют привязку указателей NULL. Вы устраняете этот риск с помощью ссылки.

конст-указатель : Когда вы хотите ссылку, но не можете сделать ее. Например, вы пишете драйвер, и вам нужен указатель на начало карты памяти. Ссылка не имеет такого смысла в таком случае. Кроме того, если вам нужен массив вещей, ссылка не будет работать (хотя массив простых классов с членами ссылки будет).

В следующем примере указатель const проверяет ошибку, которую ссылка не может проверить:

int addFour( int* register ){
  if(isNull(arg)){
    throw NullPointerException();
  }  

  // some stuff
  *register += 4;

  return register;
}

// This could be any function that does pointer math.
bool isNull(const int* ptr){
  return( NULL == ptr );
}
-121--1227380-

Eclipse указывает на версию 1.6 Java, а не 1.5. См. здесь для настройки версии java в затмении.

-121--1027243-

На самом деле я нашел обходной путь - я использую HostingEnvironment.StartPath для получения физического пути к службе WCF и добавления относительного пути к ней.

5
ответ дан 30 November 2019 в 16:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: