Для инструментария, использующего удаленную службу WCF, я настроил ChannelFactory<IMyService>
в UnityContainer.
Теперь я хочу настроить поведение конечной точки этого канала через код (используя Unity), чтобы применить это поведение:
<behaviors>
<endpointBehaviors>
<behavior name="BigGraph">
<dataContractSerializer maxItemsInObjectGraph="1000000" />
</behavior>
</endpointBehaviors>
</behaviors>
Я нашел этот пример в MSDN (http://msdn.microsoft.com/en-us/library/ms732038.aspx)
ChannelFactory<IDataService> factory = new ChannelFactory<IDataService>(binding, address);
foreach (OperationDescription op in factory.Endpoint.Contract.Operations)
{
vardataContractBehavior = op.Behaviors.Find<DataContractSerializerOperationBehavior>() as DataContractSerializerOperationBehavior;
if (dataContractBehavior != null)
{
dataContractBehavior.MaxItemsInObjectGraph = 100000;
}
}
IDataService client = factory.CreateChannel();
но сейчас я застрял, пытаясь сделать это в конфигурации Unity. Должен ли я посмотреть на перехват?