Mam usługę WCF i klienta Silverlight 5. Mam zdefiniowane następujące interfejsy:Błąd: Umowa wymaga dupleksu, ale powiązanie 'BasicHttpBinding' nie obsługuje go lub nie jest poprawnie skonfigurowane do jego obsługi.
[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);
}
i to jest mój plik Web.config:
<configuration>
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
</system.serviceModel>
</configuration>
Gdy próbuję uruchomić usługę uzyskać:
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 wiem, że muszę dodać pewne właściwości do Web.config, ale gdziekolwiek spojrzę (i cokolwiek próbowałem) nie mogę sprawić, żeby działało.
Jestem nowy w WCF i chciałbym twojej pomocy w tej sprawie. Całe moje szukanie w Google nie prowadzi mnie donikąd, a odpowiedzi, które zadawali tutaj to samo pytanie, nie działają dla mnie.
Więc postanowiłem zrezygnować z wyszukiwania i po prostu zapytać.
Aktualizacja: Kiedyś ten link, aby utworzyć interfejs - http://msdn.microsoft.com/en-us/library/cc645027%28v=vs.95%29.aspx
Czy możesz wyjaśnić, czym są "MyService", "MySLServiceBehavior", 'MySLService',' IMyService' i 'IMetadataExchange'? Nie jest to oczywiste w oczach początkującego. Nie muszę też dodawać własności ''? –
assafmo
Poprawiono nieco odpowiedź, aby była bardziej zrozumiała i dodano pełną konfigurację. –
Dziękuję, ale nadal nie widzę pełnej konfiguracji. – assafmo