OptionsAttribute Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Defines an API OPTIONS
method.
public ref class OptionsAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Method)]
public sealed class OptionsAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Method)>]
type OptionsAttribute = class
inherit Attribute
Public NotInheritable Class OptionsAttribute
Inherits Attribute
- Inheritance
- Attributes
Examples
[AutoClient("MyClient")]
interface IMyDependencyClient
{
[Options("/api/users/{userId}")]
Task<UserOptions> UserOptionsAsync(string userId, CancellationToken cancellationToken);
}
Remarks
Marks a method within an interface annotated with AutoClientAttribute as an API OPTIONS
method.
The return type of an API method must be a Task<T>
. If T is a String and the dependency returns "text/plain" content type, the result will be the raw content of the response. Otherwise, it will be deserialized from JSON. If T is of type HttpResponseMessage, the result will be the actual response message without further processing.
If you provide an extra parameter to the method, you should use it between curly braces in the URL to make it an URL parameter. For example: /api/users/{userId}
.
Constructors
OptionsAttribute(String) |
Initializes a new instance of the OptionsAttribute class. |
Properties
Path |
Gets the path of the request. |
RequestName |
Gets or sets the name to use for this request within telemetry. |