Hallo Ich habe ein Problem mit meinem WCF-Dienst. Ich versuche eine Methode aufzurufen, die eine Liste vom Typ Objekt zurückgibt. Ich benutze auch Entity Framework.WCF-Dienst hängt beim Aufrufen der Methode, aber die Methode funktioniert
public IList<Product> GetAllProducts()
{
using (var db = new AuctionContext())
{
return db.Products.ToList();
}
}
</service>
<service name="AuctionSystem.WcfService.ProductService">
<endpoint address="" binding="wsDualHttpBinding" contract="AuctionSystem.WcfService.Contracts.IProductService">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="http://localhost:9993/Design_Time_Addresses/AuctionSystem.WcfService/ProductService/" />
</baseAddresses>
</host>
</service>
Und Vertrag:
[OperationContract]
IList<Product> GetAllProducts();
Das Verfahren selbst funktioniert, aber wenn ich versuche, diese Methode auf meinem WCF-Dienst UI aufzurufen es bei „rufenden Service“ Ich bin mit WSDualHttpBinding stecken geblieben.
Irgendwelche Ideen bitte?
EDIT: Ich habe in Produkt Objekt ich virtuelle Liste realisiert, warum ist diese Liste verursacht wcf hängen?