Как включть .cs в .ashx

BPK
Дата: 29.03.2010 14:10:46
Имеется файл .ashx, без солюшена, без проекта. Есть ли способ сделать, чтобы из этого файла можно было обращаться к классам в другом файле .cs, или для этого нужно создавать проект?
МСУ
Дата: 29.03.2010 14:41:06
Можно.
prustr
Дата: 29.03.2010 15:37:07
опция codebehind указывает в каком файле находится код класса страницы. Можно указать только один файл. Весь код в этом файле должен быть на одном языке. При декларативном способе создания хандлера, то есть без компиляции сборки, другой файл подключить не получится. Либо код надо вставить в уже имеющийся codebehind. либо вставить непосредственно в сам ashx.

Если же вам надо собрать код из разных файлов одного нэймспэйса, то сделать это сможет только VS или любой другой SDK, понимающий, как найти код класса, разнесенный по разным файлам.
Ну или, если нет VS, надо искать пакетные компиляторы, которые соберут ваш класс по частям...
BPK
Дата: 29.03.2010 17:47:18
В общем, без web.config никак.
Зритель с попкорном 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
BPK
Дата: 29.03.2010 18:12:31
Зритель с попкорном 5
BPK,

Можно обойтись без Web.config, если он Вам не нужен, для этого достаточно просто создать файл с расширением .ashx и к примеру следующим содержимым
<%@ WebHandler Language="C#" CodeBehind="Handler.ashx.cs" Class="Handler" %>
и файл "Handler.ashx.cs" в папке App_Code с
public class Handler : IHttpHandler

Я неточно поставил вопрос. Речь не о code behind, а о стороннем классе в отдельном файле.
Зритель с попкорном 5
Дата: 29.03.2010 18:29:53
BPK
Зритель с попкорном 5
BPK,

Можно обойтись без Web.config, если он Вам не нужен, для этого достаточно просто создать файл с расширением .ashx и к примеру следующим содержимым
<%@ WebHandler Language="C#" CodeBehind="Handler.ashx.cs" Class="Handler" %>
и файл "Handler.ashx.cs" в папке App_Code с
public class Handler : IHttpHandler

Я неточно поставил вопрос. Речь не о code behind, а о стороннем классе в отдельном файле.


О стороннем классе в отдельном файле - это Вы имеете в виду класс в отдельной сборке (.dll)? Так в чём проблема - пишите имя этого класса в атрибут Class директивы WebHandler