本文整理汇总了C#中System.ApplicationIdentity类的典型用法代码示例。如果您正苦于以下问题:C# ApplicationIdentity类的具体用法?C# ApplicationIdentity怎么用?C# ApplicationIdentity使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ApplicationIdentity类属于System命名空间,在下文中一共展示了ApplicationIdentity类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: ApplicationIdentity_WithCulture
public void ApplicationIdentity_WithCulture ()
{
ApplicationIdentity appid = new ApplicationIdentity ("Mono, Culture=fr-ca");
Assert.IsNull (appid.CodeBase, "CodeBase");
Assert.AreEqual ("Mono, Culture=fr-ca", appid.FullName);
Assert.AreEqual ("Mono, Culture=fr-ca", appid.ToString ());
}
开发者ID:jjenki11,项目名称:blaze-chem-rendering,代码行数:7,代码来源:ApplicationIdentityTest.cs
示例2: CreateFromName
private void CreateFromName(ApplicationIdentity applicationIdentity)
{
if (applicationIdentity == null)
{
throw new ArgumentNullException("applicationIdentity");
}
this._applicationIdentity = applicationIdentity;
IEnumDefinitionIdentity identity = this._applicationIdentity.Identity.EnumAppPath();
this._definitionIdentities = new ArrayList(2);
IDefinitionIdentity[] definitionIdentity = new IDefinitionIdentity[1];
while (identity.Next(1, definitionIdentity) == 1)
{
this._definitionIdentities.Add(definitionIdentity[0]);
}
this._definitionIdentities.TrimToSize();
if (this._definitionIdentities.Count <= 1)
{
throw new ArgumentException(Environment.GetResourceString("Argument_InvalidAppId"));
}
this._manifestPaths = null;
this._manifests = null;
this._actContext = IsolationInterop.CreateActContext(this._applicationIdentity.Identity);
this._form = ContextForm.StoreBounded;
this._appRunState = ApplicationStateDisposition.Undefined;
}
开发者ID:randomize,项目名称:VimConfig,代码行数:25,代码来源:ActivationContext.cs
示例3: CreatePartialActivationContext
public static System.ActivationContext CreatePartialActivationContext (ApplicationIdentity identity, string[] manifestPaths)
{
Contract.Ensures (Contract.Result<System.ActivationContext>() != null);
Contract.Ensures (manifestPaths.Length >= 0);
return default(System.ActivationContext);
}
开发者ID:asvishnyakov,项目名称:CodeContracts,代码行数:7,代码来源:System.ActivationContext.cs
示例4: CreatePartialActivationContext
static public ActivationContext CreatePartialActivationContext (ApplicationIdentity identity)
{
if (identity == null)
throw new ArgumentNullException ("identity");
// TODO - throw new ArgumentException
// - for invalid ApplicationIdentity
return new ActivationContext (identity);
}
开发者ID:KonajuGames,项目名称:SharpLang,代码行数:10,代码来源:ActivationContext.cs
示例5: HostContextInternal
public HostContextInternal(TrustManagerContext trustManagerContext)
{
if (trustManagerContext == null)
{
this.persist = true;
}
else
{
this.ignorePersistedDecision = trustManagerContext.IgnorePersistedDecision;
this.noPrompt = trustManagerContext.NoPrompt;
this.persist = trustManagerContext.Persist;
this.previousAppId = trustManagerContext.PreviousApplicationIdentity;
}
}
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:14,代码来源:HostContextInternal.cs
示例6: CreateActivationContext
internal static void CreateActivationContext(string fullName, string[] manifestPaths, bool useFusionActivationContext, out ApplicationIdentity applicationIdentity, out ActivationContext activationContext)
{
applicationIdentity = new ApplicationIdentity(fullName);
activationContext = null;
if (useFusionActivationContext)
{
if (manifestPaths != null)
{
activationContext = new ActivationContext(applicationIdentity, manifestPaths);
}
else
{
activationContext = new ActivationContext(applicationIdentity);
}
}
}
开发者ID:randomize,项目名称:VimConfig,代码行数:16,代码来源:CmsUtils.cs
示例7: CreateFromNameAndManifests
private void CreateFromNameAndManifests(ApplicationIdentity applicationIdentity, string[] manifestPaths)
{
if (applicationIdentity == null)
{
throw new ArgumentNullException("applicationIdentity");
}
if (manifestPaths == null)
{
throw new ArgumentNullException("manifestPaths");
}
this._applicationIdentity = applicationIdentity;
IEnumDefinitionIdentity identity = this._applicationIdentity.Identity.EnumAppPath();
this._manifests = new ArrayList(2);
this._manifestPaths = new string[manifestPaths.Length];
IDefinitionIdentity[] definitionIdentity = new IDefinitionIdentity[1];
int index = 0;
while (identity.Next(1, definitionIdentity) == 1)
{
ICMS icms = (ICMS) IsolationInterop.ParseManifest(manifestPaths[index], null, ref IsolationInterop.IID_ICMS);
if (!IsolationInterop.IdentityAuthority.AreDefinitionsEqual(0, icms.Identity, definitionIdentity[0]))
{
throw new ArgumentException(Environment.GetResourceString("Argument_IllegalAppIdMismatch"));
}
this._manifests.Add(icms);
this._manifestPaths[index] = manifestPaths[index];
index++;
}
if (index != manifestPaths.Length)
{
throw new ArgumentException(Environment.GetResourceString("Argument_IllegalAppId"));
}
this._manifests.TrimToSize();
if (this._manifests.Count <= 1)
{
throw new ArgumentException(Environment.GetResourceString("Argument_InvalidAppId"));
}
this._definitionIdentities = null;
this._actContext = null;
this._form = ContextForm.Loose;
this._appRunState = ApplicationStateDisposition.Undefined;
}
开发者ID:randomize,项目名称:VimConfig,代码行数:41,代码来源:ActivationContext.cs
示例8: CompareIdentities
internal static bool CompareIdentities(ApplicationIdentity applicationIdentity1, ApplicationIdentity applicationIdentity2, ApplicationVersionMatch versionMatch)
{
uint num;
if ((applicationIdentity1 == null) || (applicationIdentity2 == null))
{
return (applicationIdentity1 == applicationIdentity2);
}
switch (versionMatch)
{
case ApplicationVersionMatch.MatchExactVersion:
num = 0;
break;
case ApplicationVersionMatch.MatchAllVersions:
num = 1;
break;
default:
throw new ArgumentException(Environment.GetResourceString("Arg_EnumIllegalVal", new object[] { (int) versionMatch }), "versionMatch");
}
return IsolationInterop.AppIdAuthority.AreDefinitionsEqual(num, applicationIdentity1.Identity, applicationIdentity2.Identity);
}
开发者ID:randomize,项目名称:VimConfig,代码行数:22,代码来源:CmsUtils.cs
示例9: CreateFromName
private void CreateFromName (ApplicationIdentity applicationIdentity)
{
if (applicationIdentity == null)
throw new ArgumentNullException("applicationIdentity");
Contract.EndContractBlock();
_applicationIdentity = applicationIdentity;
IEnumDefinitionIdentity idenum = _applicationIdentity.Identity.EnumAppPath();
_definitionIdentities = new ArrayList(DefaultComponentCount);
IDefinitionIdentity[] asbId = new IDefinitionIdentity[1];
while (idenum.Next(1, asbId) == 1)
{
_definitionIdentities.Add(asbId[0]);
}
_definitionIdentities.TrimToSize();
if (_definitionIdentities.Count <= 1)
{
#if ISOLATION_IN_MSCORLIB
throw new ArgumentException(Environment.GetResourceString("Argument_InvalidAppId"));
#else
throw new ArgumentException("Invalid identity: no deployment/app identity specified");
#endif
}
_manifestPaths = null;
_manifests = null;
// Construct real IActContext from store.
_actContext = IsolationInterop.CreateActContext(_applicationIdentity.Identity);
_form = ContextForm.StoreBounded;
_appRunState = ApplicationStateDisposition.Undefined;
#if ISOLATION_IN_MSCORLIB
Contract.Assert(_definitionIdentities.Count == 2, "An application must have exactly 1 deployment component and 1 application component in Whidbey");
#endif
}
开发者ID:sjyanxin,项目名称:WPFSource,代码行数:39,代码来源:activationcontext.cs
示例10: ActivationContext
internal ActivationContext(ApplicationIdentity applicationIdentity)
{
this.CreateFromName(applicationIdentity);
}
开发者ID:randomize,项目名称:VimConfig,代码行数:4,代码来源:ActivationContext.cs
示例11: CreatePartialActivationContext
public static ActivationContext CreatePartialActivationContext(ApplicationIdentity identity, string[] manifestPaths)
{
return new ActivationContext(identity, manifestPaths);
}
开发者ID:randomize,项目名称:VimConfig,代码行数:4,代码来源:ActivationContext.cs
示例12: SetupDomainSecurityForApplication
[System.Security.SecurityCritical] // auto-generated
private void SetupDomainSecurityForApplication(ApplicationIdentity appIdentity,
ApplicationTrust appTrust)
{
// Set the Application trust on the managed side.
_applicationIdentity = appIdentity;
SetupDomainSecurityForHomogeneousDomain(appTrust, false);
}
开发者ID:Rayislandstyle,项目名称:dotnet-coreclr,代码行数:8,代码来源:AppDomain.cs
示例13: ApplicationTrust
public ApplicationTrust(ApplicationIdentity applicationIdentity)
{
}
开发者ID:asvishnyakov,项目名称:CodeContracts,代码行数:3,代码来源:System.Security.Policy.ApplicationTrust.cs
示例14: GetInternalAppId
public static object GetInternalAppId (ApplicationIdentity id)
{
throw new NotImplementedException ();
}
开发者ID:runefs,项目名称:Marvin,代码行数:4,代码来源:InternalApplicationIdentityHelper.cs
示例15: CreateFromNameAndManifests
private void CreateFromNameAndManifests (ApplicationIdentity applicationIdentity, string[] manifestPaths)
{
if (applicationIdentity == null)
throw new ArgumentNullException("applicationIdentity");
if (manifestPaths == null)
throw new ArgumentNullException("manifestPaths");
Contract.EndContractBlock();
_applicationIdentity = applicationIdentity;
// ISSUE - need validation on manifestPaths
IEnumDefinitionIdentity idenum = _applicationIdentity.Identity.EnumAppPath();
_manifests = new ArrayList(DefaultComponentCount);
_manifestPaths = new String[manifestPaths.Length];
IDefinitionIdentity[] asbId = new IDefinitionIdentity[1];
int i=0;
while (idenum.Next(1, asbId) == 1)
{
ICMS cms = (ICMS) IsolationInterop.ParseManifest(manifestPaths[i], null, ref IsolationInterop.IID_ICMS);
if (IsolationInterop.IdentityAuthority.AreDefinitionsEqual(0, cms.Identity, asbId[0]))
{
_manifests.Add(cms);
_manifestPaths[i]=manifestPaths[i];
}
else
{
#if ISOLATION_IN_MSCORLIB
throw new ArgumentException(Environment.GetResourceString("Argument_IllegalAppIdMismatch"));
#else
throw new ArgumentException("Application Identity does not match identity in manifests");
#endif
}
i++;
}
if (i!=manifestPaths.Length)
{
#if ISOLATION_IN_MSCORLIB
throw new ArgumentException(Environment.GetResourceString("Argument_IllegalAppId"));
#else
throw new ArgumentException("Application Identity does not have same number of components as manifest paths");
#endif
}
_manifests.TrimToSize();
if (_manifests.Count <= 1)
{
#if ISOLATION_IN_MSCORLIB
throw new ArgumentException(Environment.GetResourceString("Argument_InvalidAppId"));
#else
throw new ArgumentException("Invalid identity: no deployment/app identity specified");
#endif
}
_definitionIdentities = null;
_actContext = null;
_form = ContextForm.Loose;
_appRunState = ApplicationStateDisposition.Undefined;
#if ISOLATION_IN_MSCORLIB
Contract.Assert(_manifests.Count == 2, "An application must have exactly 1 deployment component and 1 application component in Whidbey");
#endif
}
开发者ID:sjyanxin,项目名称:WPFSource,代码行数:65,代码来源:activationcontext.cs
示例16: DeleteCachedApplicationTrust
private void DeleteCachedApplicationTrust(ApplicationIdentity identity)
{
if (identity != null)
{
ApplicationTrust trust = new ApplicationTrust(identity);
// This does not throw if the trust isn't there.
ApplicationSecurityManager.UserApplicationTrusts.Remove(trust);
}
}
开发者ID:krytht,项目名称:DotNetReferenceSource,代码行数:9,代码来源:XappLauncher.cs
示例17: CreateApplicationIdentity
private void CreateApplicationIdentity()
{
_identity = null;
if (_applicationId != null)
{
try
{
_identity = new ApplicationIdentity(_applicationId);
}
catch(NullReferenceException)
{
throw;
}
catch(SEHException)
{
throw;
}
catch(Exception)
{
}
}
}
开发者ID:krytht,项目名称:DotNetReferenceSource,代码行数:22,代码来源:XappLauncher.cs
示例18: GetInternalAppId
public static object GetInternalAppId(ApplicationIdentity id)
{
return id.Identity;
}
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:4,代码来源:InternalApplicationIdentityHelper.cs
示例19: Start
public static void Start(IBundleContext context, string bundleName)
{
// load all installed bundle
RefreshAllBundles(context);
// TODO : handle installation of new bundle?
var bundleInfo = context.GetBundle(bundleName);
if(bundleInfo == null)
throw new BundleNotFoundException(bundleName, null);
if (bundleInfo.State == BundleState.Active)
{
logger.InfoFormat("Application {0} already loaded", bundleName);
return;
}
AppDomainSetup setup = AppDomain.CurrentDomain.SetupInformation;
setup.ApplicationBase = AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
ApplicationIdentity identity = new ApplicationIdentity(bundleInfo.Name);
//setup.ActivationArguments = new ActivationArguments(identity, new string[] { p });
setup.ApplicationName = bundleInfo.Path;
setup.AppDomainInitializer = null;
//setup.AppDomainInitializer = new AppDomainInitializer(Initialize);
//setup.AppDomainInitializerArguments = new string[]{ path };
List<string> paths = new List<string>();
paths.Add(Path.GetDirectoryName(bundleInfo.Path));
paths.Add(Path.Combine(setup.ApplicationBase, "Libs"));
paths.AddRange(Directory.GetDirectories(Path.Combine(setup.ApplicationBase, "Libs")));
setup.PrivateBinPath = string.Join(";", paths.ToArray());
var dom = AppDomain.CreateDomain(bundleInfo.Path, AppDomain.CurrentDomain.Evidence, setup);
dom.ProcessExit += new EventHandler(dom_ProcessExit);
dom.DomainUnload += new EventHandler(dom_DomainUnload);
dom.UnhandledException += new UnhandledExceptionEventHandler(dom_UnhandledException);
bundleInfo.Boostrap = (BundleController)dom.CreateInstanceAndUnwrap(typeof(BundleController).Assembly.FullName, typeof(BundleController).FullName);
bundleInfo.AppDomain = dom;
bundleInfo.State = BundleState.Resolved;
context.RegisterBundle(bundleInfo);
bundleInfo.Boostrap.StartActivator(context);
}
开发者ID:grozeille,项目名称:DotNetServer,代码行数:46,代码来源:BundleController.cs
示例20: SetupApplicationHelper
[System.Security.SecurityCritical] // auto-generated
private void SetupApplicationHelper (Evidence providedSecurityInfo, Evidence creatorsSecurityInfo, ApplicationIdentity appIdentity, ActivationContext activationContext, string[] activationData) {
Contract.Requires(providedSecurityInfo != null);
HostSecurityManager securityManager = AppDomain.CurrentDomain.HostSecurityManager;
ApplicationTrust appTrust = securityManager.DetermineApplicationTrust(providedSecurityInfo, creatorsSecurityInfo, new TrustManagerContext());
if (appTrust == null || !appTrust.IsApplicationTrustedToRun)
throw new PolicyException(Environment.GetResourceString("Policy_NoExecutionPermission"),
System.__HResults.CORSEC_E_NO_EXEC_PERM,
null);
// The application is trusted to run. Set up the AppDomain according to the manifests.
if (activationContext != null)
SetupDomainForApplication(activationContext, activationData);
SetupDomainSecurityForApplication(appIdentity, appTrust);
}
开发者ID:Rayislandstyle,项目名称:dotnet-coreclr,代码行数:15,代码来源:AppDomain.cs
注:本文中的System.ApplicationIdentity类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论