BPK
Дата: 29.03.2010 14:10:46
Имеется файл .ashx, без солюшена, без проекта. Есть ли способ сделать, чтобы из этого файла можно было обращаться к классам в другом файле .cs, или для этого нужно создавать проект?
prustr
Дата: 29.03.2010 15:37:07
опция codebehind указывает в каком файле находится код класса страницы. Можно указать только один файл. Весь код в этом файле должен быть на одном языке. При декларативном способе создания хандлера, то есть без компиляции сборки, другой файл подключить не получится. Либо код надо вставить в уже имеющийся codebehind. либо вставить непосредственно в сам ashx.
Если же вам надо собрать код из разных файлов одного нэймспэйса, то сделать это сможет только VS или любой другой SDK, понимающий, как найти код класса, разнесенный по разным файлам.
Ну или, если нет VS, надо искать пакетные компиляторы, которые соберут ваш класс по частям...
Зритель с попкорном 5
Дата: 29.03.2010 18:05:03
BPK,
Можно обойтись без Web.config, если он Вам не нужен, для этого достаточно просто создать файл с расширением .ashx и к примеру следующим содержимым
<%@ WebHandler Language="C#" CodeBehind="Handler.ashx.cs" Class="Handler" %>
и файл "Handler.ashx.cs" в папке App_Code с
public class Handler : IHttpHandler