Ho un servizio WCF e un client Silverlight 5. ho definito le seguenti interfacce:Ottenere un errore: Contratto richiede Duplex, ma Binding 'BasicHttpBinding' non lo supporta o non è configurato correttamente per supportarlo
[ServiceContract(Namespace = "Silverlight", CallbackContract = typeof(IDuplexClient))]
public interface IDuplexService
{
[OperationContract]
void Subscribe(string userId);
[OperationContract]
void Unsubscribe(string userId);
}
[ServiceContract]
public interface IDuplexClient
{
[OperationContract(IsOneWay = true)]
void PushNotification(string msg);
}
E questo è il mio file web.config:
<configuration>
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
</system.serviceModel>
</configuration>
Quando provo ad eseguire il servizio ottengo:
The service '/ServerService.svc' cannot be activated due to an exception during compilation. The exception message is: Contract requires Duplex, but Binding 'BasicHttpBinding' doesn't support it or isn't configured properly to support it.
I so che ho bisogno di aggiungere alcune proprietà a Web.config, ma ovunque guardassi (e qualunque cosa provassi) non riuscivo a farlo funzionare.
Sono nuovo a WCF e mi piacerebbe il vostro aiuto su questo argomento. Tutti i miei googling non mi portano da nessuna parte e le risposte che le persone che hanno posto qui la stessa domanda non funzionano per me.
Quindi ho deciso di rinunciare alla ricerca e basta chiedere.
Aggiornamento: Ho usato questo link per creare l'interfaccia - http://msdn.microsoft.com/en-us/library/cc645027%28v=vs.95%29.aspx
Puoi spiegare quali sono 'MyService',' MySLServiceBehavior', 'MySLService',' IMyService' e 'IMetadataExchange'? Questo non è così ovvio agli occhi di un principiante. Inoltre non ho bisogno di aggiungere alcune proprietà ''? –
assafmo
Pulito leggermente la risposta per renderlo più comprensibile e ha aggiunto la configurazione completa. –
Grazie, ma continuo a non vedere la configurazione completa. – assafmo