Пример #1
0
		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;
        }
Пример #3
0
        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;
        }
Пример #4
0
        /// <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);
            }
        }