DataContract как: -
namespace AssemblyA
{
public class Person
{
public string FirstName {get;set;}
public string LastName {get;set;}
}
}
Услуга выглядит следующим образом: -
[ServiceContract]
public interface IServer
{
[OperationContract]
Person GetPerson();
[OperationContract]
Person UpdatePerson( Person person )
}
Клиентская сторона: -
using AssemblyA;
namespace AssemblyB
{
class Program
{
static void Main(string[] args)
{
IServer server = factory.CreateChannel();
Person person = server.GetPerson();
person.FirstName = "Kilroy";
person.LastName = "";
Person p = server.UpdatePerson(person);
String str = p.LastName;
}
}
}
У меня две проблемы: -
Я установил свойство LastName пустым и вызвал метод GetPerson. После этого, когда я проверяю свойство LastName, оно становится пустым вместо
Вторая проблема, если я внес изменения в класс Person следующим образом: -
public class Person
{
String _FirstName;
String _LastName;
public string FirstName
{
get{}
set
{
_FirstName=value;
_LastName="XYZ";
}
}
public string LastName { get;set; }
}
После этого я изменил свой клиент как: -
IServer server = factory.CreateChannel();
Person person = server.GetPerson();
person.FirstName = "Kilroy";
person.LastName = "abc";
Person p = server.UpdatePerson(person);
String str = p.LastName;
тогда в str вместо "abc" отображается "XYZ". Но я ожидаю от этого "abc".
Пожалуйста, совет, как я должен использовать его в моем проекте.