Mam modelu jakEntity Framework Właściwości nawigacji zapętlenie problem chociaż 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");
});
}
}
wszystko pójdzie dobrze, gdy dostęp do jednostek za pomocą aplikacji konsoli testowej, ale muszę mieć to za pośrednictwem usługi WCF, tutaj mam ten wyjątek:
Nie powiodło się wywołanie usługi. Możliwe przyczyny: usługa jest niedostępna lub niedostępna; konfiguracja po stronie klienta nie jest zgodna z serwerem proxy ; istniejące proxy jest nieprawidłowe. Więcej szczegółów można znaleźć w opisie stosu dla . Można próbować odzyskać przez rozpoczęciem nowego pełnomocnika, przywracając do domyślnej konfiguracji lub odświeżenia usługę
Jedynym sposobem znalazłem się mieć tej pracy jest usunięcie nawigator w jednej z jednostek, ponieważ mający Nawigatory po obu stronach powodują nieskończoną pętlę.
Czy istnieje sposób, aby to działało bez usuwania nawigatorów?
Czy możesz opublikować kod metody usługi, który jest bombardowany? Możesz również opublikować szczegóły wyjątku, który otrzymujesz? – Joon