Является ли HTTPContext устаревшим в WCF? - PullRequest
2 голосов
/ 05 октября 2009

HTTPContext всегда равен нулю в моих вызовах WCF, он устарел или я что-то не так делаю?

Ответы [ 2 ]

2 голосов
/ 05 октября 2009

Обычный HTTPContext больше не используется с WCF. Вы хотите контекст экземпляра.

[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)]
public class MyService : IMyService
{
    InstanceContext ic = OperationContext.Current.InstanceContext;
}

Для получения более подробной информации см. Эту ссылку

http://www.danrigsby.com/blog/index.php/2008/05/23/understanding-instancecontext-in-wcf/

Вы также можете включить режим совместимости , чтобы ваша служба WCF работала как старый веб-сервис, но вам лучше использовать InstanceContext

1 голос
/ 02 июля 2010

т атрибут для вашего сервиса:

[AspNetCompatibilityRequirements (RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] * ​​1003 *

и добавьте

<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />

опция в разделе web.config "system.serviceModel".

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