Я настроил свой сервис в соответствии с последними учебниками, которые я нашел, и все, кажется, работает нормально.
ОДНАКО,
Для доступа к WebOperationContext.Current.IncomingRequestКласс .UriTemplateMatch, который содержит коллекцию QueryParameters (например,? Name = tom & age = 20), мне нужно настроить службу для использования WebHttpBehavior.Единственный способ, которым мне удалось заставить это работать, состоит в том, чтобы самостоятельно разместить это, используя WebServiceHost из консольного приложения.Я не могу заставить его работать из web.config или global.asax из IIS или cassini.
Мне кажется странным, что в руководствах по использованию web-api говорится о IoC, прежде чем размещать его вIIS: разве это не будет гораздо полезнее?Кажется, что все они используют чрезвычайно простые сервисы, которые вообще не используют строки запроса, с IoC!
Вот ресурсы, которые я обнаружил, которые почти упоминают проблему, но не решают ее: