tengo un modelo comopropiedades de navegación Entity Framework tema bucle aunque WCF
public class User
{
[Key]
public long UserId { get; set; }
[Required]
public String Nickname { get; set; }
public virtual ICollection<Group> Memberships { get; set; }
}
public class Group
{
[Key]
public long GroupId { get; set; }
[Required]
public String Name { get; set; }
public virtual ICollection<User> Members { get; set; }
}
public class DataContext : DbContext
{
public DbSet<User> Users { get; set; }
public DbSet<Group> Groups { get; set; }
public DataContext()
{
Configuration.LazyLoadingEnabled = true;
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<User>()
.HasMany(u => u.Memberships)
.WithMany(t => t.Members)
.Map(x =>
{
x.MapLeftKey("UserId");
x.MapRightKey("GroupId");
x.ToTable("GroupMembers");
});
}
}
todo va bien cuando se accede a las entidades utilizando una aplicación de consola de prueba, pero tengo que tener esto a través de un servicio WCF, aquí tengo esta excepción:
Error al invocar el servicio. Causas posibles: el servicio está fuera de línea o inaccesible; la configuración del lado del cliente no coincide con el proxy ; el proxy existente no es válido. Consulte el seguimiento de la pila para más detalles. Se puede tratar de recuperar iniciando un nuevo proxy, restaurando a la configuración predeterminada, o actualizar el servicio
La única manera que encontró que este trabajo es, eliminando el navegador en una de las entidades, porque tener la los navegantes en ambos lados causan un bucle infinito.
¿Hay alguna manera de que funcione sin quitar los navegadores?
¿Puedes publicar el código del método de servicio que está bombardeando? Además, ¿puede publicar los detalles de la excepción que está recibiendo? – Joon