public void CallbackDebugElement_defaults () { CallbackDebugElement element = new CallbackDebugElement (); Assert.AreEqual (typeof (CallbackDebugBehavior), element.BehaviorType, "element"); Assert.AreEqual ("callbackDebug", element.ConfigurationElementName, "ConfigurationElementName"); Assert.AreEqual (false, element.IncludeExceptionDetailInFaults, "IncludeExceptionDetailInFaults"); }
public override void CopyFrom(ServiceModelExtensionElement from) { base.CopyFrom(from); CallbackDebugElement element = (CallbackDebugElement)from; this.IncludeExceptionDetailInFaults = element.IncludeExceptionDetailInFaults; }
public override void CopyFrom(ServiceModelExtensionElement from) { base.CopyFrom(from); CallbackDebugElement source = (CallbackDebugElement)from; #pragma warning suppress 56506 //[....]; base.CopyFrom() check for 'from' being null this.IncludeExceptionDetailInFaults = source.IncludeExceptionDetailInFaults; }
/// <summary> /// 获取启动客户端参数 /// </summary> /// <param name="interfaceContractType">契约</param> /// <param name="uri">服务地址</param> /// <param name="binding">启动类型</param> public void GetClientConfig(Type interfaceContractType, Uri uri, BindingType binding) { ChannelEndpointElement item = AddClient(interfaceContractType, uri, binding); SetBindingParam(uri, binding, item.BindingConfiguration); if (!behaviorconfig.EndpointBehaviors.ContainsKey(item.BehaviorConfiguration)) { EndpointBehaviorElement haviorelement = new EndpointBehaviorElement();// _setting.BehaviorConfig.ServiceBehaviors[service.BehaviorConfiguration]; haviorelement.Name = item.BehaviorConfiguration; #region 序列化最大项 DataContractSerializerElement dataContractSerializerElement = new System.ServiceModel.Configuration.DataContractSerializerElement(); dataContractSerializerElement.MaxItemsInObjectGraph = 2147483647; haviorelement.Add(dataContractSerializerElement); #endregion #region 是否充许客户端看到详细错误信息 CallbackDebugElement debugConfig = new CallbackDebugElement(); debugConfig.IncludeExceptionDetailInFaults = _isShowErrorInfoToClient; haviorelement.Add(debugConfig); #endregion behaviorconfig.EndpointBehaviors.Add(haviorelement); } }