【发布时间】:2016-01-16 05:26:37
【问题描述】:
我已经做了一些 WCF,但已经有一段时间了,而且我从来没有从头开始配置服务。
显然,虽然您只能有一个行为配置,但可以将多个行为附加到 WCF 服务:
ServiceHost serviceHost = new ServiceHost(typeof(Services.FooService), ServiceEndpointUri);
WebHttpBinding binding = new WebHttpBinding();
ServiceEndpoint sep = serviceHost.AddServiceEndpoint(typeof(Contracts.IFooService), binding, string.Empty);
sep.Behaviors.Add(new WebHttpBehavior());
sep.Behaviors.Add(new MyCustomEndpointBehavior());
我想知道:
- 是否可以将多个服务行为附加到一个服务? ...或者,就此而言,多个端点行为?还是您最多只能使用一种?从这个 sn-p 中我不清楚这一点(这是迄今为止我在搜索中找到的最接近答案的东西)。
- 是否可以通过配置(而不是通过编程)来做到这一点?
【问题讨论】: