Невозможно неявно преобразовать тип перекрестного решения

#c# #asp.net #web-services #iis #visual-studio-2015

#c# #asp.net #веб-сервисы #iis #visual-studio-2015

Вопрос:

Привет всем, я новичок в программировании, в настоящее время я пытаюсь создать веб-сервис для извлечения информации о клиентах в моей базе данных, но в настоящее время я не могу решить эту ошибку, кто-нибудь, пожалуйста, помогите мне

CustAccounts.svc.cs

 public class CustAcc : ICustAccounts
    {
        [WebMethod]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public List<CustAcc> GetCustAccJSON()

        {
            List<CustomerAccountDAL> abc = new List<CustomerAccountDAL>();
            CustomerAccountDAL caDAL = new CustomerAccountDAL();
            List<CustAcc> allAcc = new List<CustAcc>();
            allAcc = caDAL.retrieveCustAccount();

            //caDAL.retrieveCustAccount();
            return allAcc;
        }
    }
  

CustomerAccountDAL.cs

 public List<CustAcc> retrieveCustAccount()
        {
            List<CustAcc> acc = new List<CustAcc>();
            using (SqlConnection myConnection = new SqlConnection(con))
            {
                string jString = "Select * from CustDB";
                SqlCommand jCmd = new SqlCommand(jString, myConnection);
                myConnection.Open();
                using (SqlDataReader rr = jCmd.ExecuteReader())
                {
                    while (rr.Read())
                    {
                        CustAcc accounts = new CustAcc();
                        custEmail = rr["custEmail"].ToString();
                        custPassword = rr["custPassword"].ToString();
                        acc.Add(accounts);
                    }
                    myConnection.Close();
                }
            }
            return acc;
        }
  

CustAcc.cs

 public class CustAcc
    { 
        public string custFullName { get; set; }
        public string custPreferredName { get; set; }
        public string custPassword { get; set; }
        public string custEmail { get; set; }
        public string custPhoneNumber { get; set; }
        public string message { get; set; }


        public CustAcc(string custName, string custFullName, string custPreferredName, string custPassword, string custEmail, string custPhoneNumber)
        {
            this.custFullName = custFullName;
            this.custPreferredName = custPreferredName;
            this.custPassword = custPassword;
            this.custEmail = custEmail;
            this.custPhoneNumber = custPhoneNumber;
        }

        public CustAcc()
        {
            this.custEmail = custEmail;
            this.custPassword = custPassword;
        }
    }
  

введите описание изображения здесь

Комментарии:

1. В чем ошибка и где она возникает, ваша проблема может быть решена намного быстрее, если вы зададите чистый и лаконичный вопрос

2. @AlfieGoodacre Это выдало мне эту ошибку «Не удается неявно преобразовать тип» ‘System. Коллекция. GenericList<веб-сайт. Модель. CustAcc>’в’System. Коллекция. GenericList<WS.CustAcc>’ »

Ответ №1:

Переместите ваши классы моделей в их собственную сборку под названием Model и ссылайтесь на сборку как в сборках WS, так и в сборках website.

Вам также потребуется настроить ссылку на службу на вашем веб-сайте для поиска типов служб в сборке модели (это опция в мастере добавления ссылки на службу).

Комментарии:

1. Извините, я не понимаю, что вы имеете в виду? у вас есть какие-либо ссылки