Для инструментария, использующего удаленную службу WCF, я сконфигурировал ChannelFactory<IMyService>
в UnityContainer.Конфигурировать MaxItemsInObjectGraph клиента WCF при использовании Unity
Теперь я хочу, чтобы настроить поведение конечной точки этого канала с помощью кода (с помощью 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. Должен ли я заглянуть в Перехват?
На данный момент я просто создаю завод, применяю поведение и добавляю его в качестве экземпляра в контейнер. – veertien