Я новичок в WCF, и я создал библиотеку служб WCF и проект консольного приложения. Я использую Entity Framework (сначала для базы данных) для подключения к базе данных в моем проекте библиотеки WCF. Я хочу отправить класс в службу WCF (моя проблема). В моем WCF проекта я создал ITest.cs
и Test.cs
что, как и ниже:Передача класса из консольного приложения в службу WCF
ITest.cs
[OperationContract]
bool GetData(role rr);
Test.cs
public bool GetData(role rr)
{
try
{
iFlowEntities db = new iFlowEntities();
db.roles.Add(rr);
db.SaveChanges();
return true;
}
catch
{
return false;
}
}
и добавить эту ссылку на службу в мой проект консольного приложения ссылку и я создаю модель своего класса DB в консольном приложении, а затем используйте эту услугу, например:
Role rr = new Role();
rr.role1 = 10;
rr.title = "sdsafas";
TestClient client = new TestClient();
bool re = client.GetData(rr); //This line has error
, но в этом bool re = client.GetData(rr);
у меня есть эти ошибки:
Ошибка 1
Лучший перегружен матч метод 'ConsoleApplication1.ServiceReference3.TestClient.GetData (ConsoleApplication1.ServiceReference3.role)' имеет некоторые недопустимые аргументыОшибка 2
Аргумент 1: не удается преобразовать из 'ConsoleApplication1.Role' до 'ConsoleApplication1.ServiceReference3.role'
Я googled, но любой пример не имеет решения для моей проблемы.
Возможен ли для вас, чтобы полностью определить TestClient, чтобы увидеть, если вы получите ту же IE ошибки TestClient должен быть MyNamepsoace.Class.TestClient ?? – Computer
Я использую это пространство имен! как использование system.servicereference; – Farshid