Как добавить статический метод в сервис WCF - PullRequest
0 голосов
/ 09 февраля 2012

Может кто-нибудь сказать, как добавить статический метод в службу WCF. Я получаю сообщение об ошибке, если я использую статический метод в интерфейсе службы WCF.

Ответы [ 2 ]

4 голосов
/ 09 февраля 2012

Нельзя использовать статический метод в службе WCF.

Статический метод или член является членом класса, поэтому для этого вам необходимо иметь прямой доступ (пожалуйста, понимайте его как ссылку) к вашему классу. В случае службы вы обращаетесь не к своему классу, а к прокси-объекту, который знает, как вызывать ваши методы и типы, которые они возвращают. Таким образом, все методы, которые будут вызываться через WCF, должны быть OperationContract из класса или интерфейса, оформленного ServiceContract.

Если вы хотите, чтобы сервис был только с одним экземпляром, вы должны украсить свой класс сервиса атрибутом ServiceBehavior и установить InstanceContextMode в single.

2 голосов
/ 09 февраля 2012

Кажется, что статические методы не поддерживаются для службы WCF, поскольку интерфейсы .NET не могут содержать статические методы.

Как насчет Singleton Service ?

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