Как добавить поведение конечной точки по умолчанию для всех сервисов - PullRequest
2 голосов
/ 03 декабря 2010

Я пытаюсь добавить поведение конечной точки ко всем службам хоста.

Так, например, у меня есть пара объявлений .svc ServiceHost, и я хочу знать, как я могу настроитьэто через Web.config.

Есть идеи?Спасибо.

Ответы [ 3 ]

3 голосов
/ 03 декабря 2010

Создание пользовательского класса, производного от ServiceHost, и пользовательского класса, производного от ServiceHostFactory.В вашей пользовательской реализации ServiceHost добавьте необходимое поведение. Здесь у вас есть пример.

1 голос
/ 09 мая 2011

Это не проверено, но я думаю, что если вы добавите EndpointBehavior без имени в Advanced-> Endpoint Behavior (в инструменте настройки WCF), то это будет сделано для всех конечных точек службы (если не переопределено).

То же самое работает для служебного поведения (это то, что я использую, поэтому я знаю, что это работает).

0 голосов
/ 03 декабря 2010

Не проверено, но посмотрите, поможет ли это -

foreach (var endPoint in mySvcHost.Description.Endpoints)
{
    endPoint.Behaviors.Add(new MyBehavior());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...