public object AfterReceiveRequest(ref System.ServiceModel.Channels.Message request, System.ServiceModel.IClientChannel channel, System.ServiceModel.InstanceContext instanceContext) { HttpRequestMessageProperty httpRequestHeader = request.Properties[HttpRequestMessageProperty.Name] as HttpRequestMessageProperty; var version = httpRequestHeader.Headers["Version"]; if (versionOld(version)) { var updateUrl = httpRequestHeader.Headers["Update"]; AutoUpdater.Start(updateUrl); instanceContext.Abort(); } if (httpRequestHeader.Method.ToUpper() == "OPTIONS") { instanceContext.Abort(); } return(httpRequestHeader); }