You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.2 KiB
Plaintext
41 lines
1.2 KiB
Plaintext
|
|
using System.Web;
|
|
using System.Web.Http;
|
|
using System.Web.Http.Cors;
|
|
using System.Web.Http.WebHost;
|
|
using System.Web.Routing;
|
|
using System.Web.SessionState;
|
|
|
|
namespace CCFlow.DataUser.API
|
|
{
|
|
public class SessionRouteHandler : HttpControllerHandler, IRequiresSessionState
|
|
{
|
|
public SessionRouteHandler(RouteData routeData) : base(routeData)
|
|
{
|
|
}
|
|
}
|
|
|
|
public class SessionControllerRouteHandler : HttpControllerRouteHandler
|
|
{
|
|
protected override IHttpHandler GetHttpHandler(RequestContext requestContext)
|
|
{
|
|
return new SessionRouteHandler(requestContext.RouteData);
|
|
}
|
|
}
|
|
public class WebConfig
|
|
{
|
|
public static void Register(HttpConfiguration config)
|
|
{
|
|
//清除XML返回格式
|
|
GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear();
|
|
config.EnableCors(new EnableCorsAttribute("*", "*", "*"));
|
|
RouteTable.Routes.MapHttpRoute(
|
|
name: "Default",
|
|
routeTemplate: "WF/{controller}/{action}/{id}",
|
|
defaults: new { id = RouteParameter.Optional }).RouteHandler = new SessionControllerRouteHandler();
|
|
|
|
}
|
|
}
|
|
}
|
|
|