/// <summary> /// </summary> /// <param name="operationDescription"></param> /// <param name="endpoint"></param> /// <returns></returns> protected override IClientMessageFormatter GetRequestClientFormatter(OperationDescription operationDescription, ServiceEndpoint endpoint) { IClientMessageFormatter formatter = null; //formatter = base.GetRequestClientFormatter(operationDescription, endpoint); if (this.IsGetOperation(operationDescription)) { var flags = BindingFlags.CreateInstance | BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.InvokeMethod; var method = typeof(WebHttpBehavior).GetMethod("GetRequestClientFormatter", flags); return(method.Invoke(this.basicImplementor, new object[] { operationDescription, endpoint }) as IClientMessageFormatter); } else { formatter = new MissingClientMessageFormatter(); } return(formatter); }
/// <summary> /// </summary> /// <param name="operationDescription"></param> /// <param name="endpoint"></param> /// <returns></returns> protected override IClientMessageFormatter GetRequestClientFormatter(OperationDescription operationDescription, ServiceEndpoint endpoint) { IClientMessageFormatter formatter = null; //formatter = base.GetRequestClientFormatter(operationDescription, endpoint); if (this.IsGetOperation(operationDescription)) { var flags = BindingFlags.CreateInstance | BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.InvokeMethod; var method = typeof(WebHttpBehavior).GetMethod("GetRequestClientFormatter", flags); return method.Invoke(this.basicImplementor, new object[] { operationDescription, endpoint }) as IClientMessageFormatter; } else { formatter = new MissingClientMessageFormatter(); } return formatter; }