あなたがしようとしていることに関する詳細な情報がなければ、あなたの質問に答えるのは少し難しいです。
ただし、コントローラクラスを通常のASP.NETプロジェクトからUmbracoソリューションにコピーするだけでは、「うまく動作しません」ということに注意してください。
コントローラーの操作を記録する必要があるコントローラのルートを登録する必要があります。これは、通常、MVCのサイト内の/controller/action/id
のURLとWebAPIコントローラの/api/controller/id
の自動ルーティングによって行われます。
この自動ルーティングはUmbracoサイトではデフォルトで有効になっていないので、コントローラをルーティングしてそれらに到達できるように、RouteConfig.cs
/WebApiConfig.cs
の場合と同様の手作業で手動で行う必要があります。
また、UmbracoApiController
を使用すると、最も簡単な解決策になります。コントローラをこれから継承させる場合は、UmbracoによってURL /Umbraco/Api/[YourControllerName]
に自動ルーティングされ、それにアクセスできるはずです。 UmbracoApiController
の使い方は、通常のWebAPIコントローラとまったく同じで、Umbracoのコンテキスト/サービスにアクセスできるという利点があります。
あなたがここにWEBAPI /ルーティングのものの上にドキュメントを参照してくださいすることができます https://our.umbraco.org/documentation/reference/routing/webapi/