別のプロジェクトに単純な ApiController があります。
<Export("Custom", GetType(ApiController)),
PartCreationPolicy(CreationPolicy.NonShared)>
Public Class CustomController
Inherits ApiController
Public Function GetSomething() As HttpResponseMessage
Dim Result As New Something() With {
.Code = "Code",
.SomeField = "Something",
.SomeField2 = 5
}
Return Request.CreateResponse(System.Net.HttpStatusCode.OK, Result)
End Function
End Class
しばらくグーグルで調べた後、IHttpControllerSelector と IHttpControllerActivator のカスタム実装を使用してコントローラーが解決されるようになりました。しかし、今は Error: を取得しています"No action was found on the controller 'Custom' that matches the name 'GetSomething'"
。IHttpActionSelector を実装する必要があることを意味し、おそらくその後何か他のものを実装する必要があります...カスタム処理を実行しようとしていないため、これは非常に複雑で非論理的に聞こえます。私が間違っているヒントはありますか?