Beispiel #1
0
        /// <summary>
        /// 注销服务
        /// </summary>
        /// <param name="context"></param>
        public void UnregisterServices(BundleContextImpl context)
        {
            IList registrations = LookupServiceRegistrations(context);

            if (registrations == null)
            {
                return;
            }
            var iter = registrations.GetEnumerator();

            while (iter.MoveNext())
            {
                ServiceRegistrationImpl registration = (ServiceRegistrationImpl)iter.Current;
                try
                {
                    registration.Unregister();
                }
                catch (Exception e)
                {
                    Log.Debug(e);
                    /* already unregistered */
                }
            }
            RemoveServiceRegistrations(context); // remove empty list
        }