{"id":331,"date":"2024-10-29T14:24:10","date_gmt":"2024-10-29T17:24:10","guid":{"rendered":"https:\/\/faq.uol.com.br\/uolhost\/como_adicionar_um_cabe_alho_user_agent_a_chamadas_de_servi_o_wcf_\/"},"modified":"2024-11-18T18:16:18","modified_gmt":"2024-11-18T21:16:18","slug":"como-adicionar-um-cabecalho-user-agent-a-chamadas-de-servico-wcf","status":"publish","type":"post","link":"https:\/\/faq.uol.com.br\/uolhost\/content\/como-adicionar-um-cabecalho-user-agent-a-chamadas-de-servico-wcf\/","title":{"rendered":"Como adicionar um cabe\u00e7alho &#8220;User-Agent&#8221; a chamadas de servi\u00e7o WCF?"},"content":{"rendered":"<p>Quando s\u00e3o feitas chamadas de servi\u00e7os WCF atrav\u00e9s de um cliente desse servi\u00e7o, os cabe\u00e7alhos necess\u00e1rios para as trocas de mensagens s\u00e3o gerados automaticamente no lado do cliente, por\u00e9m em alguns casos, por quest\u00f5es variadas, s\u00e3o necess\u00e1rios cabe\u00e7alhos adicionais.<\/p>\n<p>Na arquitetura de hospedagem do UOL Host, por quest\u00f5es de seguran\u00e7a, \u00e9 necess\u00e1rio que toda request HTTP recebida possua um cabe\u00e7alho &#8216;User-Agent&#8217; com um valor. No caso de servi\u00e7os WCF, por padr\u00e3o esse cabe\u00e7alho n\u00e3o \u00e9 enviado e, para que os servi\u00e7os funcionem corretamente, \u00e9 necess\u00e1rio adicion\u00e1-lo.<\/p>\n<p>Existem v\u00e1rias formas de se adicionar cabe\u00e7alhos a uma requisi\u00e7\u00e3o de servi\u00e7o WCF, abaixo exemplificamos a implementa\u00e7\u00e3o de uma forma simples e bastante utilizada para esse prop\u00f3sito.<\/p>\n<p>A solu\u00e7\u00e3o consiste na implementa\u00e7\u00e3o de um inspetor de mensagens que \u00e9 adicionado como um comportamento ao cliente. Esse inspetor ter\u00e1 acesso a todas as mensagens enviadas e recebidas pelo cliente e adicionar\u00e1 o cabe\u00e7alho &#8216;User-Agent&#8217; nas mensagens enviadas.<\/p>\n<p><strong>Implementa\u00e7\u00e3o:<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><strong>1 \u2013 Na solu\u00e7\u00e3o cliente, criar uma classe que implemente a interface <\/strong><strong>IClientMessageInspector e outra que implemente a interface<\/strong><strong>IEndpointBehavior:<\/strong><\/p>\n<p>&nbsp;<\/p>\n<div class=\"code script\" style=\"margin: 0px;padding: 5px;border: 1px solid #cccccc\">\n<div>\n<p>\/\/ Inspetor de mensagens usado para adicionar o cabe\u00e7alho HTTP User-Agent nas chamadas de servi\u00e7o WCF<\/p>\n<p>publicclass ClientMessageInspector : IClientMessageInspector<\/p>\n<p>{<\/p>\n<p>public object BeforeSendRequest(ref System.ServiceModel.Channels.Message request, IClientChannel channel)<\/p>\n<p>{<\/p>\n<p>string userAgent = &#8216;Meu User-Agent&#8217;;<\/p>\n<p>&nbsp;<\/p>\n<p>if (request.Properties.Count == 0?<\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Quando s\u00e3o feitas chamadas de servi\u00e7os WCF atrav\u00e9s de um cliente desse servi\u00e7o, os cabe\u00e7alhos necess\u00e1rios para as trocas de mensagens s\u00e3o gerados automaticamente no lado do cliente, por\u00e9m em alguns casos, por quest\u00f5es variadas, s\u00e3o necess\u00e1rios cabe\u00e7alhos adicionais. Na arquitetura de hospedagem do UOL Host, por quest\u00f5es de seguran\u00e7a, \u00e9 necess\u00e1rio que toda request [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"article_uolhost","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Como adicionar um cabe\u00e7alho &quot;User-Agent&quot; a chamadas de servi\u00e7o WCF? - FAQ UOL Host<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/faq.uol.com.br\/uolhost\/content\/como-adicionar-um-cabecalho-user-agent-a-chamadas-de-servico-wcf\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como adicionar um cabe\u00e7alho &quot;User-Agent&quot; a chamadas de servi\u00e7o WCF? - FAQ UOL Host\" \/>\n<meta property=\"og:description\" content=\"Quando s\u00e3o feitas chamadas de servi\u00e7os WCF atrav\u00e9s de um cliente desse servi\u00e7o, os cabe\u00e7alhos necess\u00e1rios para as trocas de mensagens s\u00e3o gerados automaticamente no lado do cliente, por\u00e9m em alguns casos, por quest\u00f5es variadas, s\u00e3o necess\u00e1rios cabe\u00e7alhos adicionais. Na arquitetura de hospedagem do UOL Host, por quest\u00f5es de seguran\u00e7a, \u00e9 necess\u00e1rio que toda request [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/faq.uol.com.br\/uolhost\/content\/como-adicionar-um-cabecalho-user-agent-a-chamadas-de-servico-wcf\/\" \/>\n<meta property=\"og:site_name\" content=\"FAQ UOL Host\" \/>\n<meta property=\"article:published_time\" content=\"2024-10-29T17:24:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-18T21:16:18+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/faq.uol.com.br\/uolhost\/content\/como-adicionar-um-cabecalho-user-agent-a-chamadas-de-servico-wcf\/\",\"url\":\"https:\/\/faq.uol.com.br\/uolhost\/content\/como-adicionar-um-cabecalho-user-agent-a-chamadas-de-servico-wcf\/\",\"name\":\"Como adicionar um cabe\u00e7alho \\\"User-Agent\\\" a chamadas de servi\u00e7o WCF? - FAQ UOL Host\",\"isPartOf\":{\"@id\":\"https:\/\/faq.uol.com.br\/uolhost\/#website\"},\"datePublished\":\"2024-10-29T17:24:10+00:00\",\"dateModified\":\"2024-11-18T21:16:18+00:00\",\"author\":{\"@id\":\"https:\/\/faq.uol.com.br\/uolhost\/#\/schema\/person\/ca471cdebf5cc77ad5e5060a3aad80c8\"},\"breadcrumb\":{\"@id\":\"https:\/\/faq.uol.com.br\/uolhost\/content\/como-adicionar-um-cabecalho-user-agent-a-chamadas-de-servico-wcf\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/faq.uol.com.br\/uolhost\/content\/como-adicionar-um-cabecalho-user-agent-a-chamadas-de-servico-wcf\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/faq.uol.com.br\/uolhost\/content\/como-adicionar-um-cabecalho-user-agent-a-chamadas-de-servico-wcf\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/faq.uol.com.br\/uolhost\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como adicionar um cabe\u00e7alho &#8220;User-Agent&#8221; a chamadas de servi\u00e7o WCF?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/faq.uol.com.br\/uolhost\/#website\",\"url\":\"https:\/\/faq.uol.com.br\/uolhost\/\",\"name\":\"FAQ UOL Host\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/faq.uol.com.br\/uolhost\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/faq.uol.com.br\/uolhost\/#\/schema\/person\/ca471cdebf5cc77ad5e5060a3aad80c8\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/faq.uol.com.br\/uolhost\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/97a1f074c859e56190cc8daf6e1d4a12?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/97a1f074c859e56190cc8daf6e1d4a12?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/faq.uol.com.br\"],\"url\":\"https:\/\/faq.uol.com.br\/uolhost\/content\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Como adicionar um cabe\u00e7alho \"User-Agent\" a chamadas de servi\u00e7o WCF? - FAQ UOL Host","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/faq.uol.com.br\/uolhost\/content\/como-adicionar-um-cabecalho-user-agent-a-chamadas-de-servico-wcf\/","og_locale":"pt_BR","og_type":"article","og_title":"Como adicionar um cabe\u00e7alho \"User-Agent\" a chamadas de servi\u00e7o WCF? - FAQ UOL Host","og_description":"Quando s\u00e3o feitas chamadas de servi\u00e7os WCF atrav\u00e9s de um cliente desse servi\u00e7o, os cabe\u00e7alhos necess\u00e1rios para as trocas de mensagens s\u00e3o gerados automaticamente no lado do cliente, por\u00e9m em alguns casos, por quest\u00f5es variadas, s\u00e3o necess\u00e1rios cabe\u00e7alhos adicionais. Na arquitetura de hospedagem do UOL Host, por quest\u00f5es de seguran\u00e7a, \u00e9 necess\u00e1rio que toda request [&hellip;]","og_url":"https:\/\/faq.uol.com.br\/uolhost\/content\/como-adicionar-um-cabecalho-user-agent-a-chamadas-de-servico-wcf\/","og_site_name":"FAQ UOL Host","article_published_time":"2024-10-29T17:24:10+00:00","article_modified_time":"2024-11-18T21:16:18+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"admin","Est. tempo de leitura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/faq.uol.com.br\/uolhost\/content\/como-adicionar-um-cabecalho-user-agent-a-chamadas-de-servico-wcf\/","url":"https:\/\/faq.uol.com.br\/uolhost\/content\/como-adicionar-um-cabecalho-user-agent-a-chamadas-de-servico-wcf\/","name":"Como adicionar um cabe\u00e7alho \"User-Agent\" a chamadas de servi\u00e7o WCF? - FAQ UOL Host","isPartOf":{"@id":"https:\/\/faq.uol.com.br\/uolhost\/#website"},"datePublished":"2024-10-29T17:24:10+00:00","dateModified":"2024-11-18T21:16:18+00:00","author":{"@id":"https:\/\/faq.uol.com.br\/uolhost\/#\/schema\/person\/ca471cdebf5cc77ad5e5060a3aad80c8"},"breadcrumb":{"@id":"https:\/\/faq.uol.com.br\/uolhost\/content\/como-adicionar-um-cabecalho-user-agent-a-chamadas-de-servico-wcf\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/faq.uol.com.br\/uolhost\/content\/como-adicionar-um-cabecalho-user-agent-a-chamadas-de-servico-wcf\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/faq.uol.com.br\/uolhost\/content\/como-adicionar-um-cabecalho-user-agent-a-chamadas-de-servico-wcf\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/faq.uol.com.br\/uolhost\/"},{"@type":"ListItem","position":2,"name":"Como adicionar um cabe\u00e7alho &#8220;User-Agent&#8221; a chamadas de servi\u00e7o WCF?"}]},{"@type":"WebSite","@id":"https:\/\/faq.uol.com.br\/uolhost\/#website","url":"https:\/\/faq.uol.com.br\/uolhost\/","name":"FAQ UOL Host","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/faq.uol.com.br\/uolhost\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/faq.uol.com.br\/uolhost\/#\/schema\/person\/ca471cdebf5cc77ad5e5060a3aad80c8","name":"admin","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/faq.uol.com.br\/uolhost\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/97a1f074c859e56190cc8daf6e1d4a12?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/97a1f074c859e56190cc8daf6e1d4a12?s=96&d=mm&r=g","caption":"admin"},"sameAs":["https:\/\/faq.uol.com.br"],"url":"https:\/\/faq.uol.com.br\/uolhost\/content\/author\/admin\/"}]}},"category_names":["Hospedagem"],"_links":{"self":[{"href":"https:\/\/faq.uol.com.br\/uolhost\/wp-json\/wp\/v2\/posts\/331"}],"collection":[{"href":"https:\/\/faq.uol.com.br\/uolhost\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/faq.uol.com.br\/uolhost\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/faq.uol.com.br\/uolhost\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/faq.uol.com.br\/uolhost\/wp-json\/wp\/v2\/comments?post=331"}],"version-history":[{"count":2,"href":"https:\/\/faq.uol.com.br\/uolhost\/wp-json\/wp\/v2\/posts\/331\/revisions"}],"predecessor-version":[{"id":5793,"href":"https:\/\/faq.uol.com.br\/uolhost\/wp-json\/wp\/v2\/posts\/331\/revisions\/5793"}],"wp:attachment":[{"href":"https:\/\/faq.uol.com.br\/uolhost\/wp-json\/wp\/v2\/media?parent=331"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/faq.uol.com.br\/uolhost\/wp-json\/wp\/v2\/categories?post=331"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/faq.uol.com.br\/uolhost\/wp-json\/wp\/v2\/tags?post=331"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}