2017-11-30 3 views
0

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?

Antwort

0

Für alle Fragen, warum es wegen der zirkulären Abhängigkeit verursacht wurde.

Verwandte Themen