Đối với bộ công cụ sử dụng dịch vụ WCF từ xa, tôi đã định cấu hình ChannelFactory<IMyService>
trong UnityContainer.Cấu hình MaxItemsInObjectGraph của máy khách WCF khi sử dụng Unity
Bây giờ tôi muốn cấu hình hành vi đầu cuối của kênh này thông qua mã (sử dụng Unity) để áp dụng hành vi này:
<behaviors>
<endpointBehaviors>
<behavior name="BigGraph">
<dataContractSerializer maxItemsInObjectGraph="1000000" />
</behavior>
</endpointBehaviors>
</behaviors>
tôi thấy ví dụ này trên 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();
nhưng bây giờ tôi đang cố gắng làm điều này trong cấu hình Unity. Tôi có nên nhìn vào Interception không?
Hiện tại tôi chỉ xây dựng nhà máy, áp dụng hành vi và thêm hành vi đó làm ví dụ cho vùng chứa. – veertien