Domanda
E 'possibile creare un servizio WCF (Web service), che accetta solo una singola connessione in qualsiasi momento con tutte le altre chiamate sia in coda o rifiutati.
necessità di attuare il modello di consumo competitivo in cui ci sono un certo numero di clienti che possa occuparsene compito a portata di mano, ma quando un askes client per più lavoro un compito deve andare a uno solo di essi. Al solito fatto come parte di un enterprise service bus, ma non riesce a trovare uno che sono felice di iniziare a utilizzare in modo cercando di ottenere questo comportamento attraverso un servizio WCF.
Tutte le idee persone?
Soluzione
Assolutamente. È possibile impostare il maxConcurrentCalls a 1 ServiceThrottlingBehavior.
Altri suggerimenti
Avete guardato il distributore in NServiceBus? Si fa più o meno quello che hai descritto.