Tag: azure色

DocumentDb在transactioncope中写入

我正在尝试使用DocumentDb写作交易的一部分,如下所示 – using (var scope = new TransactionScope) { //first transaction //write to document db //third transaction } 我观察到如果第三个事务失败,则不会回滚documentDb write,我仍然会在集合中看到该文档。 第一个事务(在这种情况下为NEventStore)完美回滚。 有谁知道DocumentDb是否支持TrnasactionScope。 如果我有嵌套交易怎么办? 谢谢! 编辑:所以看起来DocumentDb不支持TransactionScope,它对它们一无所知。 有没有办法让DocumentDb事务成为C#外部事务的一部分? 有没有人遇到过此用例? 编辑2:按照建议在此处跟进问题和答案

VS2013测试代理和控制器无法通信

我有运行VS2013负载测试控制器的Windows Azure VM和运行2013负载测试代理的第二个Azure VM。 我无法成功地进行两次沟通。 我将每个VM的主机名和IP添加到另一个HOSTS文件中。 我还在两台机器上创建了一个具有相同用户名和密码的本地管理员帐户。 这两台计算机都没有加入域。 我还为每个VM创建了端点6901 / TCP端点。 我能够从代理VM远程登录到控制器VM上的端口6901。 当我应用测试代理配置设置时,它“测试代理无法连接到测试控制器”失败。 在代理配置日志中,我看到: 无法从测试代理获取状态。 例外:无法连接到IPC端口:系统找不到指定的文件。 在事件查看器中,我看到: 无法连接到’controllerVM:6901’上的控制器。 代理可以连接到控制器,但控制器无法连接到代理,原因如下:连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机无法响应168.62 .XX.XX:6910。 确保测试代理计算机上的防火墙未阻止连接。 到目前为止,我完全无法解决这个问题。 我需要帮助。

Azure Service Bus中BrokeredMessage主体的编码

我们在Azure Service Bus客户端周围有以下包装器: public virtual void SendMessage(object bodyObject) { var brokeredMessage = _messageBodySerializer.SerializeMessageBody(bodyObject); _queueClient.Send(brokeredMessage); } 使用SerializeMessageBody包含: public BrokeredMessage SerializeMessageBody(object bodyObject) { var brokeredMessage = new BrokeredMessage(bodyObject); brokeredMessage.Properties[MESSAGE_TYPE_PROPERTY_KEY] = bodyObject.GetType().AssemblyQualifiedName; return brokeredMessage; } 我已经编写了一个集成测试,通过运行SendMessage然后使用Service Bus Explorer 2.0查看消息内容来检查这是否有效。 我们这样做是为了确保我们可以使用该工具修改和重新发送消息来修改XML。 我发送的消息如下: [DataContract] public class TestServiceBusMessage { [DataMember] public Guid ExternalIdentifier { get; set; } [DataMember] public int Identifier […]

以编程方式将x509证书上载到azure应用程序清单

有没有办法以编程方式将Visual Studio中创建的x509证书上载到Azure应用程序清单中? 我按照这篇文章创建了x509证书: public static X509Certificate2 GenerateSelfSignedCertificate(string subjectName, string issuerName, AsymmetricKeyParameter issuerPrivKey) { const int keyStrength = 2048; //generate random numbers CryptoApiRandomGenerator randomGenerator = new CryptoApiRandomGenerator(); SecureRandom random = new SecureRandom(randomGenerator); ISignatureFactory signatureFactory = new Asn1SignatureFactory(“SHA512WITHRSA”, issuerPrivKey, random); //the certificate generator X509V3CertificateGenerator certificateGenerator = new X509V3CertificateGenerator(); certificateGenerator.AddExtension(X509Extensions.ExtendedKeyUsage.Id, true, new ExtendedKeyUsage(KeyPurposeID.IdKPServerAuth)); //serial number BigInteger serialNumber = […]

如何在azure Web应用程序上部署信号R自主服务器

我是azure的新手,我在Azure网络应用程序上运行了一个Web应用程序,我将signal-R自我主机作为控制台应用程序。 我想将信号r self host conbsole app部署到azure。 我需要采取哪些步骤?

Azure资源组使用SDK设置标签?

我使用类似于http://blogs.infinitesquare.com/b/tranise/archives/-azure-resource-group-une-nouvelle-facon-dorganiser-ses-environnements-dans-azure#.Vr1RrfIrLgk的代码来创建一个Azure中的资源组使用C#。 我现在正试图通过在资源上放置标签来扩展它。 添加resourceGroupGetResult.ResourceGroup.Tags.Add(“a”,”1″)有效,但后续CreateOrUpdateAsync调用失败, “InvalidRequestContent: The request content was invalid and could not be deserialized: ‘Could not find member ‘provisioningState’ on object of type ‘ResourceGroupDefinition’. Path ‘provisioningState’, line 9, position 23.’.” 将标签添加到资源组的正确方法是什么? 当然,我希望在此之后将相同的标签添加到组内的资源。 谢谢。

调用OnMessage()后自动处理BrokeredMessage

我正在尝试从Azure Service Bus排队项目,以便我可以批量处理它们。 我知道Azure Service Bus有一个ReceiveBatch()但由于以下原因似乎有问题: 我一次最多只能获得256条消息,然后根据消息大小,这可能是随机的。 即使我查看有多少消息在等待,我也不知道有多少RequestBatch调用,因为我不知道每次调用会给我多少消息。 由于消息将继续存在,我不能继续发出请求,直到它为空,因为它永远不会是空的。 我决定只使用比浪费偷看更便宜的消息监听器,并且会给我更多的控制权。 基本上我试图让一定数量的消息建立,然后立即处理它们。 我使用计时器强制延迟,但我需要能够在他们进来时对我的物品进行排队。 基于我的计时器要求,似乎阻塞集合不是一个好选项,所以我试图使用ConcurrentBag。 var batchingQueue = new ConcurrentBag(); myQueueClient.OnMessage((m) => { Console.WriteLine(“Queueing message”); batchingQueue.Add(m); }); while (true) { var sw = WaitableStopwatch.StartNew(); BrokeredMessage msg; while (batchingQueue.TryTake(out msg)) // <== Object is already disposed { …do this until I have a thousand ready to be written […]

如何validationAzure负载均衡器?

我希望能够以这样一种方式配置Azure负载均衡器模拟器,即连续两次调用Web应用程序将始终调用不同的实例。 我怎么能这样做? 如何validation负载均衡器是否按预期工作? 使用HttpContext.Current.Request.Url并查看端点端口是否更改? 提前致谢

指定的容器不存在

我遇到了这个错误The specified container does not exist. 让我解释, CloudBlobClient blobStorage = GetBlobStorage(“upload”); CloudBlockBlob blob = BlobPropertySetting(blobStorage, Guid.NewGuid().ToString().ToLower() + Path.GetExtension(file.FileName)); blob.UploadFromStream(file.InputStream); public static CloudBlobClient GetBlobStorage(string cloudBlobContainserName) { CloudBlobClient blobStorage; try { var storageAccount = CloudStorageAccount.FromConfigurationSetting(“StorageConnectionString”); blobStorage = storageAccount.CreateCloudBlobClient(); CloudBlobContainer container = blobStorage.GetContainerReference(cloudBlobContainserName); container.CreateIfNotExist(); var permissions = container.GetPermissions(); permissions.PublicAccess = BlobContainerPublicAccessType.Container; container.SetPermissions(permissions); } catch (Exception ex) { Logger.LogError(Log4NetLogger.Category.Exception, […]

Azure类库访问GetConfigurationSettingValue与web.config

我有一个Azure工作者角色和ASP.NET网站之间共享的类库。 库中的方法需要从配置中提取值以确定它是否应该发送电子邮件。 在ASP.NET站点中,该设置位于web.config中: 在Azure辅助角色中,它位于ServiceConfiguration.Cloud.cscfg中: 我想要做的是让我的类库能够访问任一配置设置,具体取决于它运行的环境。