Ho questo servizio WCF pubblicato
In una form :
private NetTcpBinding binding = null;
Nel costruttore della form
this.address = new Uri("net.tcp://localhost:60001");
this.binding = new NetTcpBinding();
this.binding.Name = "AS400ServicesBinding";
this.binding.TransferMode = TransferMode.Buffered;
this.binding.Security.Mode = SecurityMode.None;
this.binding.MaxReceivedMessageSize = int.MaxValue;
this.qryAs400 = new S_AS400();
this.qryAs400.EventoAS400_1 += new AS400EventHandler(qryAs400_EventoAS400_1);
host = new ServiceHost(this.qryAs400);
host.AddServiceEndpoint(typeof(I_AS400), binding, address);
Ho due problemi uno sul timeout: quando una funzione del servizio impiega più di un minuto mi ritorna l'eccezione che il servizio non risponde, ma il servizio continua tranquillamente senza problemi. Come posso gestire il timeout e gestire questo evento con uno scambio tra client e server???
Secondo problema: come faccio a gestire più chiamate in contemporanea per lo stesso servizio???
Grazie in anticipo