Зачем мне нужен интерфейс (оформлен с помощью [ServiceContract])? - PullRequest
2 голосов
/ 17 мая 2011

У меня есть класс Service.svc.В нем у меня есть:

public class CommentsWCFService : Objects.ISessionIDCommentWCFContract
    {
        public List<Comment> GetComments(string SessionId)
        {
            //dummy data first
            List<Comment> dummyData = new List<Comment>();

            if (SessionId == "123")
            {
                dummyData.Add(new Comment("Comment 1", DateTime.Now));
                dummyData.Add(new Comment("Comment 2", DateTime.Now));
                dummyData.Add(new Comment("Comment 3", DateTime.Now));
            }

            return dummyData;
        }
    }

Я реализовал интерфейс, потому что мне сказали сделать это.Что мне интересно, так это то, почему мне нужно наследовать интерфейс, который украшен атрибутом [ServiceContract]?

.NET знает?Могу ли я по-прежнему вызывать службу, если я удалил этот интерфейс все вместе?

1 Ответ

0 голосов
/ 17 мая 2011

Этот атрибут сообщает WCF, что интерфейс определяет контракт и должен быть представлен.
См. Документацию или произвольное руководство по WCF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...