2017-01-12 74 views
-2

我正在研究需要更新Sitefinity數據庫中的數據的項目。我將Telerik.Sitefinity_All dll添加到項目中。我已經將連接字符串添加到包含所有sitefinity數據的數據庫中。我試圖使用API​​ for sitefinity連接到數據庫並提取數據,但我遇到了麻煩。如何配置App.WorksWith()以使用sitefinity數據庫的連接,或者是否有任何良好的文檔說明如何完全設置?提前感謝任何幫助,我對Sitefinity來說是非常新的。僅供參考,這是使用Sitefinity v 9.2MVC和Sitefinity api

回答

0

假設網站建立和運行良好,這是你需要做的,以便能夠創建一個自定義Web Api服務,將使用Sitefinity API,並將允許Web API從外部應用程序調用:

  1. 註冊一個自定義路由 - 這是在全局asax文件中完成的。見下面的例子:我使用的是/ AJAX /路由,因爲/ API /已經在9.2採取Sitefinity

    protected void Application_Start(object sender, EventArgs e) 
    { 
        SystemManager.ApplicationStart += SystemManager_ApplicationStart; 
    } 
    
    private void SystemManager_ApplicationStart(object sender, EventArgs e) 
    {    
        RegisterRoutes(RouteTable.Routes); 
    } 
    
    private void RegisterRoutes(RouteCollection routes) 
    { 
        routes.Ignore("{resource}.axd/{*pathInfo}"); 
    
        routes.MapHttpRoute(
         name: "DefaultApi", 
         routeTemplate: "ajax/{controller}/{action}/{id}", 
         defaults: new { id = RouteParameter.Optional }); 
    }   
    

這裏。

  • 創建Web API控制器和使用Sitefinity API內:

    public class CourseController : ApiController 
    { 
        [HttpPost] 
        public HttpResponseMessage CreateOrUpdateCourse([FromBody] Course item) 
        { 
        // use Sitefinity API here 
        // if you need to make modifications to the data then you need to use the ElevatedModeRegion }}