コード例 #1
0
        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);
        }