次のようなサービスからリストを取得しようとします:
static void Main(string[] args)
{
MyClient proxy = new MyClient();
List<X> l = proxy.Func(1).ToList();
}
X はエンティティ フレームワーク プロジェクトの DLL からのクラスです。
サービス中の私の機能は次のようになります。
public List<X> Func(int NUM)
{
ProjectContext MyContext = new ProjectContext();
s = MyContext.X.ToList();
return s;
}
私のコンテキストは次のように定義します:
public class ProjectContext : DbContext
{
public ProjectContext ()
: base("name=ApplicationServices")
{
this.Configuration.ProxyCreationEnabled=false;
this.Configuration.LazyLoadingEnabled = false;
}
public DbSet<XX> X{ get; set; }
}
エラーが発生します:
XXX への HTTP 応答の受信中にエラーが発生しました。これは、サービス エンドポイント バインディングが HTTP プロトコルを使用していないことが原因である可能性があります。これは、HTTP 要求コンテキストがサーバーによって中止されたことが原因である可能性もあります (サービスのシャットダウンが原因である可能性があります)。詳細については、サーバー ログを参照してください。