WCF REST - Как я могу проверить WebCache - PullRequest
0 голосов
/ 18 июня 2010

Я пытаюсь протестировать свой REST-сервис с атрибутом WebCache

[ServiceContract]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public partial class MyContract : IMyContract
    {
        [OperationContract()]
        [WebGet(ResponseFormat = WebMessageFormat.Json, UriTemplate = "items/{code}"
        [WebCache(CacheProfileName = "NoCacheProfile")]
        public ItemDTO GetItem(string code)

когда я пытаюсь открыть хост

WebServiceHost host = new WebServiceHost2(typeof(MyContract), true, new Uri("http://localhost:7777/MySvc"));
host.Open();

я получаю следующее исключение

[System.NotSupportedException] = {"WebCacheAttribute поддерживается только в режиме совместимости AspNetCompatibility."}

1 Ответ

0 голосов
/ 18 июня 2010

Если WebCacheAttribute поддерживается только в режиме AspNetCompatibility, вам может потребоваться объявить AspNetCompatibilityRequirementsMode = Required в атрибуте «AspNetCompatibilityRequirements» и проверить конфигурацию службы в Web.config, чтобы убедиться, что она включена:

 <system.serviceModel>        
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />    
</system.serviceModel>

Длябольше информации, пожалуйста, посетите: http://msdn.microsoft.com/en-us/library/aa702682.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...