本文整理汇总了C#中Microsoft.WindowsAzure.Commands.Utilities.CloudService.CloudRuntimePackage类的典型用法代码示例。如果您正苦于以下问题:C# CloudRuntimePackage类的具体用法?C# CloudRuntimePackage怎么用?C# CloudRuntimePackage使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
CloudRuntimePackage类属于Microsoft.WindowsAzure.Commands.Utilities.CloudService命名空间,在下文中一共展示了CloudRuntimePackage类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateCloudRuntimeApplicator
/// <summary>
/// Create a cloud runtime application, essentialy this is a tuple of runtime X package X role
/// </summary>
/// <param name="cloudRuntime">The runtime in the tuple</param>
/// <param name="cloudRuntimePackage">The package in the tuple</param>
/// <param name="role">The role to apply the package to</param>
/// <returns>The tuple, use the apply method to apply the runtime as specified</returns>
public static CloudRuntimeApplicator CreateCloudRuntimeApplicator(CloudRuntime cloudRuntime, CloudRuntimePackage cloudRuntimePackage, WorkerRole role)
{
CloudRuntimeApplicator applicator = new CloudRuntimeApplicator
{
Runtime = cloudRuntime,
Package = cloudRuntimePackage,
WorkerRole = role
};
return applicator;
}
示例2: GenerateWarningText
protected override string GenerateWarningText(CloudRuntimePackage package)
{
return null;
}
示例3: Match
public override bool Match(CloudRuntimePackage runtime)
{
return true;
}
示例4: ApplyScaffoldingChanges
protected override void ApplyScaffoldingChanges(CloudRuntimePackage package)
{
string rootPath = GeneralUtilities.GetServiceRootPath(FilePath);
if (CloudServiceProject.Components.StartupTaskExists(RoleName, Resources.CacheStartupCommand))
{
CloudServiceProject.Components.SetStartupTaskVariable(
RoleName,
Resources.CacheRuntimeUrl,
package.PackageUri.ToString(),
Resources.CacheStartupCommand);
}
else
{
Variable emulated = new Variable
{
name = Resources.EmulatedKey,
RoleInstanceValue = new RoleInstanceValueElement
{
xpath = "/RoleEnvironment/Deployment/@emulated"
}
};
Variable cacheRuntimeUrl = new Variable
{
name = Resources.CacheRuntimeUrl,
value = package.PackageUri.ToString()
};
CloudServiceProject.Components.AddStartupTask(
RoleName,
Resources.CacheStartupCommand,
ExecutionContext.elevated,
emulated,
cacheRuntimeUrl);
}
}
示例5: GetChanges
protected override bool GetChanges(CloudRuntimePackage package, out Dictionary<string, string> changes)
{
base.GetChanges(package, out changes);
Debug.Assert(changes.ContainsKey(Resources.RuntimeTypeKey), "Cache runtime should be added before calling this method");
Debug.Assert(changes.ContainsKey(Resources.RuntimeUrlKey), "Cache runtime should be added before calling this method");
changes[Resources.CacheRuntimeVersionKey] = package.Version;
return true;
}
示例6: ApplyRuntime
public virtual void ApplyRuntime(CloudRuntimePackage package, WorkerRole workerRole)
{
Dictionary<string, string> changes;
if (this.GetChanges(package, out changes))
{
ApplyRoleXmlChanges(changes, workerRole);
}
ApplyScaffoldingChanges(package);
}
示例7: ValidateMatch
public virtual bool ValidateMatch(CloudRuntimePackage runtime, out string warningText)
{
warningText = null;
bool result = this.Match(runtime);
if (!result)
{
warningText = this.GenerateWarningText(runtime);
}
return result;
}