2017-11-30 8 views
0

こんにちは私のwcfサービスに問題があります。型オブジェクトのリストを返すメソッドを呼び出そうとしています。私はエンティティフレームワークも使用しています。メソッドを呼び出すとWCFサービスがハングアップするが、メソッドは動作している。

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> 

契約:

[OperationContract] 
    IList<Product> GetAllProducts(); 

方法自体は動作していますが、私はそれが私がwsdualhttpbindingを使用しています「サービスを呼び出す」で捕まってしまった私のWCFサービスのUI上でこのメソッドを呼び出すしようとします。

どのようなアイデアをお願いしますか?

EDIT:Productオブジェクトには仮想リストがあります。なぜこのリストはwcfをハングさせるのですか?

答えて

0

なぜそれが循環依存のために発生したのか不思議です。