1
WCF 서비스가 있고 데이터베이스와 통신하기 위해 Entity Framework를 사용하고 있습니다.개체 속성이 수정되지 않음
물론 엔티티 개체를 반환 할 수 없으므로 WCF 개체를 만들었습니다.
이 코드에서는 EF를 사용하여 데이터를 가져오고 있지만, 각 문에 for를 사용하면 usersForClient는 항상 비어있게 지정됩니다. 이것은 끝에 빈 목록을 반환하고 있지만 usersList는 사용자로 가득 차 있습니다.
UserMethods userMethods = new UserMethods();
List<Users> usersList = userMethods.getUsersByLastName(pLastName);
List<wcfUser> usersListForClient = new List<wcfUser>();
wcfUser usersForClient = new wcfUser();
foreach (Users u in usersList)
{
usersForClient = new wcfUser();
usersForClient = TranslateServerUserToClientUser(u,usersForClient);
usersListForClient.Add(usersForClient);
}
return usersListForClient;
이 내 번역 방법 :
private wcfUser TranslateServerUserToClientUser(Users serverSideUser, wcfUser clientSideUser)
{
clientSideUser.Age = serverSideUser.Age;
clientSideUser.Email = serverSideUser.Email;
clientSideUser.DateJoined = serverSideUser.DateJoined;
clientSideUser.LastName = serverSideUser.LastName;
clientSideUser.Name = serverSideUser.Name;
clientSideUser.UserName = serverSideUser.UserName;
clientSideUser.IdUser = serverSideUser.IdUser;
clientSideUser.DateLastLogin = serverSideUser.DateLastLogin;
clientSideUser.ProfilePicture = serverSideUser.ProfilePicture;
return clientSideUser;
}
일반 .NET 응용 프로그램처럼 서비스 클래스를 호출 해보십시오. 문제가 해결되면 서비스 계약에 문제가있을 수 있습니다. Visual Studio에서 "서비스 참조 추가"를 통해 클라이언트 측 코드를 생성하게 만들려면 새로 고침해야 할 것입니다. – cadrell0
사용자를 생성하고 내 WCF에 노출 된 getUsersByLastName 메서드 내에서 반환하려고 시도하고 사용자가 클라이언트에 문제가 없으면 항상 usersListForClient가 문제입니다. –
엔티티 개체를 반환 할 수없는 이유는 무엇입니까? –