-2

Sitefinity データベースのデータを更新する必要があるプロジェクトに取り組んでいます。Telerik.Sitefinity_All dll をプロジェクトに追加しました。すべてのサイトフィニティ データを含むデータベースに接続文字列を追加しました。サイトフィニティの API を使用してデータベースに接続し、データを取得しようとしていますが、問題が発生しています。App.WorksWith() を構成して、sitefinity データベースへの接続を使用するにはどうすればよいですか? または、これを完全にセットアップする方法を示す適切なドキュメントはありますか? 助けてくれてありがとう、私はSitefinityに非常に慣れていません。参考までに、これは Sitefinity v 9.2 を使用しています

4

1 に答える 1

1

ここでは、サイトがビルドされて正常に動作すると仮定して、Sitefinity API を使用し、Web API を外部アプリケーションから呼び出すことができるカスタム Web API サービスを作成できるようにするために必要なことを説明します。

  1. カスタム ルートを登録します。これはグローバル asax ファイルで行われます。以下の例を参照してください。

    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 });
    }        
    

/api/ はすでに 9.2 で Sitefinity によって使用されているため、ここでは /ajax/ ルートを使用しています。

  1. 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   }}
    
于 2017-01-12T23:57:41.490 に答える