将WebApi用于现有的asp.net Webforms项目

时间:2016-07-22 14:46:53

标签: c# asp.net asp.net-web-api webforms

我正在开发一个ASP.NET WebForms Application.It是中等规模的 会计应用程序。它有4层由Common(用于POCO /模型),DataAccess(DAL),Logic(BAL),表示层(所有webform页面)和ServerControls(网格控件)组成。 我一直在使用web services.webservices的任务然后调用逻辑 从业务层。我使用Ajax调用Web方法。它工作正常。现在我想使用WebApi并尝试了一下,做了一些测试 GET和POST它运作得很好。我只是想知道如何 我应该重组整个项目吗?我有数百个aspx pages.And我在这个项目中使用了Session来存储user_id 和登录用户的office_id。就像我在这里读到的那样 对于webapi而言,会话并不是一个好主意,因为这会让它成为有状态的 没有无国籍。还有其他选择吗?关于使用的总体专家建议 WebApi与webforms。

由于

1 个答案:

答案 0 :(得分:1)

对于这样的项目,我会为WebApi创建一个单独的项目,而不是尝试将其集成到当前站点中。您可以为WebApi站点使用不同的端口,或者如果重新配置边界安全性太多,您可以使用主机头在api站点和前端站点之间进行选择。

就会话而言,没有你的会话不会结转,是的,无论如何这是一个坏主意。如果需要,您应该使用某种安全令牌。有关WebApi身份验证和授权的各种教程。