Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wcf 工作人员角色云服务的Windows Azure控制台_Wcf_Azure_Azure Worker Roles - Fatal编程技术网

Wcf 工作人员角色云服务的Windows Azure控制台

Wcf 工作人员角色云服务的Windows Azure控制台,wcf,azure,azure-worker-roles,Wcf,Azure,Azure Worker Roles,我最近在本地机器上开发了一个worker角色云服务。该服务公开一个WCF接口,该接口以字节数组的形式接收文件,重新编译文件,将其转换为适当的格式,然后将其存储在Azure存储中。我设法在我的机器上使用Azure Compute Emulator使一切正常运行,并将服务发布到Azure和。。。没有什么。再次在我的机器上运行它,它可以正常工作。当我在我的计算机上处理它时,Azure Compute Emulator的控制台输出对于让应用程序运行至关重要 是否有类似的功能可以通过RDP在云服务上使用?

我最近在本地机器上开发了一个worker角色云服务。该服务公开一个WCF接口,该接口以字节数组的形式接收文件,重新编译文件,将其转换为适当的格式,然后将其存储在Azure存储中。我设法在我的机器上使用Azure Compute Emulator使一切正常运行,并将服务发布到Azure和。。。没有什么。再次在我的机器上运行它,它可以正常工作。当我在我的计算机上处理它时,Azure Compute Emulator的控制台输出对于让应用程序运行至关重要

是否有类似的功能可以通过RDP在云服务上使用?例如在命令提示符下或在power shell中启动/重新启动角色?如果不是,调试/记录工作角色正在做什么的最佳方法是什么(不使用Intellitrace)?我在项目中启用了诊断功能,但它似乎没有给我提供与计算机仿真器控制台相同的详细程度。我已在localhost上重新运行角色和相应的.NET应用程序,但在控制台中找不到任何可能的错误

编辑:下一个最好的东西

回到手动日志记录,我实现了一个类,可以将文本文件提供给我的Azure存储帐户。代码如下:

public class EventLogger
{
    public static void Log(string message)
    {
        CloudBlobContainer cbc;
        cbc = CloudStorageAccount.Parse(RoleEnvironment.GetConfigurationSettingValue("StorageClientAccount"))
                   .CreateCloudBlobClient()
                   .GetContainerReference("errors");
        cbc.CreateIfNotExist();
        cbc.GetBlobReference(string.Format("event-{0}-{1}.txt", RoleEnvironment.CurrentRoleInstance.Id, DateTime.UtcNow.Ticks)).UploadText(message);
    }

}

调用ErrorLogger.Log()将创建一个新的文本文件,并记录您在其中输入的任何消息。我在下面的答案中找到了一个例子。

我知道没有工作人员角色的控制台。如果诊断无法为您提供任何帮助,那么您需要稍微修改一下。尝试自己跟踪blob存储中的消息和错误。史蒂夫·马克思在这里有一个很好的例子


正如他在文章中指出的,这不是为了生产,只是为了帮助您发现问题。

今晚我将尝试一下,并让您知道结果如何。谢谢你的文章——我想我已经用谷歌搜索了所有的东西,但我想没有。我用一些代码创建了一个可以做日志记录的类——这应该有助于缩小我的问题。谢谢