Adds/updates some docs for the FromServicesAttribute with examples
This commit is contained in:
parent
2e32ffc004
commit
87c15bb6dc
|
|
@ -9,6 +9,35 @@ namespace Microsoft.AspNet.Mvc
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Specifies that a parameter or property should be bound using the request services.
|
/// Specifies that a parameter or property should be bound using the request services.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
/// <example>
|
||||||
|
/// In this example, the LocationService property on the VehicleWithDealerViewModel class
|
||||||
|
/// will be bound to the value resolved for the ILocationService service from the request services.
|
||||||
|
///
|
||||||
|
/// <code>
|
||||||
|
/// public class VehicleWithDealerViewModel
|
||||||
|
/// {
|
||||||
|
/// [FromServices]
|
||||||
|
/// public ILocationService LocationService { get; set; }
|
||||||
|
///
|
||||||
|
/// public void Update()
|
||||||
|
/// {
|
||||||
|
/// LocationService.Update();
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
/// </code>
|
||||||
|
///
|
||||||
|
/// In this example an implementation of IProductModelRequestService is registered as a service.
|
||||||
|
/// Then in the GetProduct action, the parameter is bound to an instance of IProductModelRequestService
|
||||||
|
/// which is resolved from the the request services.
|
||||||
|
///
|
||||||
|
/// <code>
|
||||||
|
/// [HttpGet]
|
||||||
|
/// public ProductModel GetProduct([FromServices] IProductModelRequestService productModelReqest)
|
||||||
|
/// {
|
||||||
|
/// return productModelReqest.Value;
|
||||||
|
/// }
|
||||||
|
/// </code>
|
||||||
|
/// </example>
|
||||||
[AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Property, AllowMultiple = false, Inherited = true)]
|
[AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Property, AllowMultiple = false, Inherited = true)]
|
||||||
public class FromServicesAttribute : Attribute, IBindingSourceMetadata
|
public class FromServicesAttribute : Attribute, IBindingSourceMetadata
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue