Как я могу обнаружить пользовательский агент в веб-сервисе? Мой веб-сервис реализован с использованием веб-сервиса WCF с basicHTTPBinding. Это будет сообщение от некоторых клиентов SOAP. Я хочу знать user-agent от клиентов.
Я хотел бы увидеть пример кода для этого.
Я использую веб-сервис на основе WCF, и в svc.cs я попытался поймать this.Context.Request.UserAgent
. Но это дает следующую ошибку:
this.Context.Request.UserAgent 'MySoapService.MyService' does not contain a definition for 'Context' and no extension method 'Context' accepting a first argument of type 'MySoapService.MyService' could be found (are you missing a using directive or an assembly reference?)
Я тоже попробовал System.Web.HttpContext.Current.Request.UserAgent
и там написано:
'System.Web.HttpContext.Current' is null
Редактировать заметку:
Я пытался активировать режим совместимости с ASP.NET. Я добавил <serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
в файл конфигурации и добавил [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
в верхней части класса, который реализует интерфейс службы. Затем с помощью System.Web.HttpContext.Current.Request.UserAgent выдает мне желаемый пользовательский агент.