Обязательно ли мне писать [OperationContract] для каждого метода в моей службе WCF? - PullRequest
1 голос
/ 20 апреля 2010

Например, это правильно?

[OperationContract]
bool IsHappy(string userID);
bool IsSad(string userID);
bool IsHungry(string userID);

Это допустимый объем операций для WCF ServiceContract или я должен сделать это следующим образом:

[OperationContract]
bool IsHappy(string userID);

[OperationContract]
bool IsSad(string userID);

[OperationContract]
bool IsHungry(string userID);

1 Ответ

3 голосов
/ 20 апреля 2010

Каждый метод, который вы хотите использовать в службе, должен обозначаться [OperationContract].Вы можете иметь методы без этого атрибута в своем классе обслуживания, но эти методы не будут отображаться в метаданных службы и не будут доступны для клиента.

Если все три метода являются частью договора на обслуживание,у всех трех должен быть атрибут [OperationContract] - ваш второй пример верен.

...