WCF Сервис с версией - PullRequest
       44

WCF Сервис с версией

1 голос
/ 16 августа 2011

Я новичок в работе с сервисом WCF, я использую модель данных объекта ADO.Net, назовите ее -> DogModel.edmx.где таблица Dogs имеет идентификатор, имя и возраст.Работает нормально.но я хотел понять концепцию, стоящую за версией.

Вот код для IDog.cs,

[ServiceContract]
    public interface IDog
    {
        [OperationContract]
        Author GetAuthorById(string authorId);


    }


[DataContract]
    public class DogType
    {
        bool boolValue = true;
        int id = 0;
        string name = string.Empty;
        int age = 0;

        [DataMember]
        public int ID
        {
            get { return id; }
            set { id = value; }
        }

        [DataMember]
        public string NAME
        {
            get { return name; }
            set { name = value; }
        }

        [DataMember]
        public int AGE
        {
            get { return age; }
            set { age = value; }
        }
    }

Вот код, который я поместил на Dog.cs,

public class Dog : IDog
    {
        public Author GetAuthorById(string dogId)
        {
            using (DogEntities pubs = new DogEntities())
            {
                DogType d = new DogType();
                var dog = (from p in pubs.Dogs
                              where p.Id == dogId
                              select p).First();

                d.ID = author.ID;
                d.NAME = author.Name;
                d.AGE = author.Age;

                return d;
            }
        }
}

«Если я создаю новую версию сервиса, мне нужно просто выставить новый конец».что это значит, пожалуйста, объясните?

1 Ответ

2 голосов
/ 16 августа 2011

WCF Управление версиями не легко объяснить в двух строках.

В зависимости от изменений, которые вы вносите в свой сервис, вы можете выбрать несколько различных маршрутов, а именно:

  • Не строгое управление версиями
  • Полужесткие версии
  • Строгое управление версиями

Мишель Леру Бустаманте написал великолепную серию из двух частей по этому вопросу, посмотрите здесь:

Еще один замечательный ресурс для изучения стратегий управления версиями в WCF - MSDN:

http://msdn.microsoft.com/en-us/library/ff384251.aspx

...