本文整理汇总了C#中IServiceManagement.CreateHostedService方法的典型用法代码示例。如果您正苦于以下问题:C# IServiceManagement.CreateHostedService方法的具体用法?C# IServiceManagement.CreateHostedService怎么用?C# IServiceManagement.CreateHostedService使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IServiceManagement
的用法示例。
在下文中一共展示了IServiceManagement.CreateHostedService方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: PerformOperation
protected override void PerformOperation(IServiceManagement channel)
{
CreateHostedServiceInput input = new CreateHostedServiceInput()
{
ServiceName = HostedServiceName,
Label = ServiceManagementHelper.EncodeToBase64String(CSManageCommand.Label),
};
if (CSManageCommand.Description != null)
{
Description = CSManageCommand.Description;
}
if (LocationConstraintName != null)
{
input.Location = LocationConstraintName;
}
try
{
channel.CreateHostedService(SubscriptionId, input);
}
catch (ProtocolException e)
{
ServiceManagementError error = null;
System.Net.HttpStatusCode httpStatusCode = 0;
string operationId;
ServiceManagementHelper.TryGetExceptionDetails(e, out error, out httpStatusCode, out operationId);
if (httpStatusCode != HttpStatusCode.Conflict)
{
base.RethrowCommunicationError(e, error);
}
var myservices = channel.ListHostedServices(SubscriptionId);
if ((from s in myservices select s.ServiceName).Contains(HostedServiceName))
{
throw new CSManageException("The hosted service " + HostedServiceName + " already exists.");
}
else
{
throw new CSManageException("A hosted service by the name " + HostedServiceName + " is already in use by another Subscription. Please choose a different name.", e);
}
}
}
示例2: PerformOperation
protected override void PerformOperation(IServiceManagement channel)
{
CreateHostedServiceInput input = new CreateHostedServiceInput()
{
ServiceName = HostedServiceName,
Label = ServiceManagementHelper.EncodeToBase64String(CSManageCommand.Label),
Description = CSManageCommand.Description
};
if (AffinityGroupName != null)
{
input.AffinityGroup = AffinityGroupName;
}
else if (LocationConstraintName != null)
{
input.Location = LocationConstraintName;
}
Console.WriteLine("Creating hosted service {0}", HostedServiceName);
channel.CreateHostedService(SubscriptionId, input);
}