Augmentation de la valeur du délai d’attente dans un service WCF

Comment puis-je augmenter le délai d’attente par défaut supérieur à 1 minute sur un service WCF?

Parlez-vous du côté serveur ou du côté client?

Pour un client, vous souhaitez ajuster l’atsortingbut sendTimeout d’un élément de liaison. Pour un service, vous souhaitez ajuster l’atsortingbut receiveTimeout d’un élément de liaison.

            .... 

Bien entendu, vous devez mapper le sharepoint terminaison souhaité à cette liaison particulière.

Dans le menu Outils de Visual Studio 2008 (ou 2005 si vous disposez du matériel WCF approprié), il existe une option appelée «Éditeur de configuration de service WCF».

À partir de là, vous pouvez modifier les options de liaison pour le client et les services. L’une de ces options concernera les délais d’attente.

Différents délais d’attente signifient différentes choses. Lorsque vous travaillez sur le client .. vous recherchez probablement principalement le SendTimeout – consultez cette référence – une explication merveilleuse et pertinente: http://social.msdn.microsoft.com/Forums/en-US/wcf/thread / 84551e45-19a2-4d0d-bcc0-516a4041943d /

Vous pouvez choisir deux manières:

1) Par code dans le client

 public static void Main() { Uri baseAddress = new Uri("http://localhost/MyServer/MyService"); try { ServiceHost serviceHost = new ServiceHost(typeof(CalculatorService)); WSHttpBinding binding = new WSHttpBinding(); binding.OpenTimeout = new TimeSpan(0, 10, 0); binding.CloseTimeout = new TimeSpan(0, 10, 0); binding.SendTimeout = new TimeSpan(0, 10, 0); binding.ReceiveTimeout = new TimeSpan(0, 10, 0); serviceHost.AddServiceEndpoint("ICalculator", binding, baseAddress); serviceHost.Open(); // The service can now be accessed. Console.WriteLine("The service is ready."); Console.WriteLine("Press  to terminate service."); Console.WriteLine(); Console.ReadLine(); } catch (CommunicationException ex) { // Handle exception ... } } 

2) Par WebConfig dans un serveur Web

          

Pour plus de détails voir les documentations officielles

Configuration des valeurs de délai d’attente sur une liaison

Classe WSHttpBinding

En plus des délais de liaison (qui se trouvent dans Timespan s), vous pouvez également en avoir besoin. C’est en secondes.