2009-10-05 4 views
2

HTTPContext est toujours nul dans mes appels WCF, est-il obsolète ou suis-je en train de faire quelque chose de mal?HTTPContext est-il obsolète dans WCF?

+0

Merci Marc, jetterai un oeil –

+1

Voir ma réponse à votre question ici: http://stackoverflow.com/questions/1519690/how-to-debug-a-wcf-service-with-an-http- contexte –

Répondre

2

Le HTTPContext standard n'est plus utilisé avec WCF. Vous voulez le contexte d'instance.

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

Voir ce lien pour plus de détails

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

Vous pouvez également activer compatibility mode afin que vos actes de service WCF comme un vieux webservice, mais vous feriez mieux d'utiliser la InstanceContext

+0

Lien vers le blog est en panne et Google ne semble pas l'avoir mis en cache. – flipdoubt

1

t Attribut pour votre service:

[AspNetCompatibilityRequirements (RequirementsMode = AspN etCompatibilityRequirementsMode.Allowed)]

et ajouter

<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" /> 
l'option

dans web.config section "system.serviceModel".

Questions connexes