示例#1
0
        public void Open()
        {
            if (State != CommunicationState.Created)
            {
                return;
            }
            try
            {
                Opening(this, EventArgs.Empty);

                //Permission required to read the providers application name and access config
                PermissionSet permissions = new PermissionSet(PermissionState.None);
                permissions.AddPermission(new AspNetHostingPermission(AspNetHostingPermissionLevel.Minimal));
                permissions.AddPermission(new FileIOPermission(PermissionState.Unrestricted));

                permissions.Assert();

                m_ServiceHostActivator.MembershipApplicationName = Membership.ApplicationName;
                if (Roles.Enabled)
                {
                    m_ServiceHostActivator.RolesApplicationName = Roles.ApplicationName;
                }
                PermissionSet.RevertAssert();

                m_ServiceHostActivator.Open();

                State = CommunicationState.Opened;

                Opened(this, EventArgs.Empty);
            }
            catch
            {
                State = CommunicationState.Faulted;
            }
        }
示例#2
0
 public void Open()
 {
     m_ServiceHostActivator.Open();
 }