Каков метод знания свойств / поведения операций и служб программным способом.
Например: из операции я хотел бы напечатать AddressFilterMode, ConcurrencyMode и т. Д. Службы, а также Impersonation, TransactionAutoCompleteи др. свойства Операции.
Вам необходимо получить экземпляры get ServiceBehaviorAttribute и DispatchOperation и использовать их свойства.
ServiceBehaviorAttribute
DispatchOperation
var serviceBehavior = OperationContext.Current.Host.Description.Behaviors.Find<ServiceBehaviorAttribute>(); var operations = OperationContext.Current.EndpointDispatcher.DispatchRuntime.Operations; string currentOperationAction = OperationContext.Current.IncomingMessageHeaders.Action; DispatchOperation currentOperation = ( from o in operations where o.Action == currentOperationAction select o ).FirstOrDefault();
Этот метод называется Отражение .Вы получите текущий тип (сервис) и изучите его атрибуты => вы получите, например, режим фильтра адресов, режим параллелизма и контекстный режим экземпляра.Вы можете сделать то же самое для работы, контракта на обслуживание и т. Д.