У меня есть сервисный метод WCF, который это выполняет в рабочем потоке, который я вращаю из другого метода.
Я должен отобразить относительный сервисный путь приложения (" ~/Templates/a.template") к физическому пути ("D:\Web\Templates\a.template"), но я не могу использовать HttpContext.Current.Server.MapPath
потому что HttpContext.Current
является пустым в рабочем потоке. Как еще может я достигать MapPath
метод?
Спасибо! Andrey
При использовании каждой
ссылки : Используйте их по умолчанию. Очень часто люди отменяют привязку указателей 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 и добавления относительного пути к ней.