title | description | ms.localizationpriority | author |
---|---|---|---|
Customize the Microsoft Graph SDK service client |
Provides instructions on how to change the default behavior of the Microsoft Graph SDK service client. |
medium |
DarrelMiller |
The Microsoft Graph SDK client configures a default set of middleware that allows the SDK to communicate with the Microsoft Graph endpoints. This customizable default set allows you to change the client's behavior. For example, you can insert customized logging or a test handler to simulate specific scenarios. You can add and remove middleware components. It's important to note that the order in which middleware components run is significant.
:::code language="csharp" source="./snippets/dotnet/src/SdkSnippets/Snippets/CustomClients.cs" id="ChaosHandlerSnippet":::
:::code language="go" source="./snippets/go/src/snippets/custom_clients.go" id="ImportSnippet":::
:::code language="go" source="./snippets/go/src/snippets/custom_clients.go" id="ChaosHandlerSnippet":::
:::code language="java" source="./snippets/java/app/src/main/java/snippets/CustomClients.java" id="ChaosHandlerSnippet":::
:::code language="php" source="./snippets/php/snippets/CustomClients.php" id="ChaosHandlerSnippet":::
:::code language="python" source="./snippets/python/src/snippets/custom_clients.py" id="CustomMiddlewareSnippet":::
:::code language="python" source="./snippets/python/src/snippets/middleware/custom_middleware.py" id="CustomMiddlewareSnippet":::
:::code language="typescript" source="./snippets/typescript/src/snippets/customClients.ts" id="ChaosHandlerSnippet":::
Some environments require client applications to use an HTTP proxy before accessing the public internet. This section shows how to configure the proxy for the Microsoft Graph SDKs.
:::code language="csharp" source="./snippets/dotnet/src/SdkSnippets/Snippets/CustomClients.cs" id="ProxySnippet":::
:::code language="go" source="./snippets/go/src/snippets/custom_clients.go" id="ImportSnippet":::
:::code language="go" source="./snippets/go/src/snippets/custom_clients.go" id="ProxySnippet":::
:::code language="java" source="./snippets/java/app/src/main/java/snippets/CustomClients.java" id="ProxySnippet":::
:::code language="php" source="./snippets/php/snippets/CustomClients.php" id="ProxySnippet":::
:::code language="python" source="./snippets/python/src/snippets/custom_clients.py" id="ProxySnippet":::
:::code language="typescript" source="./snippets/typescript/src/snippets/customClients.ts" id="ProxySnippet":::