助けが必要です。Autofac を使用して、カスタム メディア フォーマッタに必要ないくつかの依存関係を取得しようとしています。Wiki をたどりましたが、少しわかりにくいです。グローバル構成に登録する必要があるため、メディア フォーマッタにプロパティ インジェクションを使用しようとしています。
コード:
public class UserMediaFormatter : JsonMediaTypeFormatter
{
public UsersRepository repository { get; set; }
}
public class WebApiApplication : System.Web.HttpApplication
{
GlobalConfiguration.Configuration.Formatters.Insert(2, new UserMediaFormatter());
builder.RegisterType(typeof(UserMediaFormatter)).PropertiesAutowired()
.As<MediaTypeFormatter>()
.InstancePerApiControllerType(typeof (UsersController));
}
[AutofacControllerConfiguration]
public class UsersController : ApiController
{
}