Skip to content

Commit ca5a350

Browse files
committed
Update ServiceClient.cs
1 parent 328825f commit ca5a350

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

ClientRuntimes/CSharp/Microsoft.Rest.ClientRuntime/ServiceClient.cs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -208,15 +208,19 @@ protected void InitializeHttpClient(HttpClientHandler httpClientHandler, params
208208
HttpClient = newClient;
209209
Type type = this.GetType();
210210
//setting userAgentBelow is removed because now the client can set it using SetUserAgent method
211-
/* HttpClient.DefaultRequestHeaders.UserAgent.Add(new ProductInfoHeaderValue(type.FullName,
212-
GetClientVersion()));*/
211+
HttpClient.DefaultRequestHeaders.UserAgent.Add(new ProductInfoHeaderValue(type.FullName,
212+
GetClientVersion()));
213213
}
214214

215215
//A mehtod to set user agent
216216
public bool SetUserAgent(string productName)
217217
{
218218
if(!_disposed && HttpClient != null)
219219
{
220+
/// <summary>
221+
/// Dispose the the old useragent.
222+
/// </summary>
223+
HttpClient.DefaultRequestHeaders.UserAgent.Clear();
220224
HttpClient.DefaultRequestHeaders.UserAgent.Add(new ProductInfoHeaderValue(productName, GetClientVersion()));
221225
// returns true if the userAgent was added
222226
return true;
@@ -231,6 +235,10 @@ public bool SetUserAgent(string productName,string version)
231235
{
232236
if(!_disposed && HttpClient != null)
233237
{
238+
/// <summary>
239+
/// Dispose the the old useragent.
240+
/// </summary>
241+
HttpClient.DefaultRequestHeaders.UserAgent.Clear();
234242
HttpClient.DefaultRequestHeaders.UserAgent.Add(new ProductInfoHeaderValue(productName,version);
235243
// returns true if the userAgent was added
236244
return true;

0 commit comments

Comments
 (0)