2016-06-26 4 views
1

В WCF методы или функции, которые не помечены как OperationContract, не будут считаться или представлены как методы обслуживания.C# Методы WCF OperationContract

Но что, если я, например:

[ServiceContract] 
public interface IService1 
{ 
    void Connect(); 

    [OperationContract] 
    DataTable SelectData(string Proc, SqlParameter[] param); 
} 

Тогда я использовал метод Connect в SelectData функции, что она нуждается в соединении по методу Connect, он будет по-прежнему работать?

Я использую службы WCF в приложении Windows Phone.

Основной вопрос: я должен работать только на классы IService1/Service1 и поставить все свои функции и методы на, или я могу добавить классы, например iP1/p1?

ответ

1

Интерфейс IService1 - это ваш договор с внешним миром - что внешний мир (другой код) может видеть и звонить.

Как вы реализуете, что внутренне полностью зависит от вас и не имеет значения для внешнего мира. Поэтому, если вам нужны вспомогательные методы и классы, просто перейдите и создайте и используйте их! Нет вреда в этом!

Но это только «внутри» Мир вашей реализации услуг - внешний мир не знает, ни заботиться о том, как это реализовано в деталях - внешний мир (код вызова вашей службы) только знает (и заботится) о контракте, определяемом интерфейсом.

Смежные вопросы