原创
作者:编译/周雪峰 2011-03-15 16:12:00
云计算 为了把在Windows Azure中运行的,使用强大的WCF框架的服务暴露出来,Windows Azure提供了一个WCF角色。无论在哪个框架和平台上构建复杂的,具有高度可扩展性的系统,通过它们的功能进行逻辑分组,针对那些分组来抽象代码,并且分别执行它们,都是一种简单而高效的扩展性策略。
姚安ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!
本文接《在Windows Azure中实现和调试一个WCF服务(上)》和《在Windows Azure中实现和调试一个WCF服务(中)》
开启诊断
对于我们来说,和诊断有关的大多数工作都已经完成了。但是一定要记住,我们必须要把“sharedListener”添加到“AzureLocalStorage”中。要完成这个工作,只需在“WCF Web Role”的“Web.Config”文件中交换一下被注释掉的“system.diagnostics”节点就可以了,就是这么简单。
除此之外,你还必须把下面这行代码添加到“WebRole.cs”文件中:
DiagnosticMonitor.Start(CloudStorageAccount.DevelopmentStorageAccount, diagnosticConfig);
在使用SDK 1.3把日志迁移到BlobStorage的过程中,我遇到了一个问题。这个问题和作为SVCLog被创建的文件上的可用的权限有关。针对这个问题,有两种解决方案。首先,你可以模仿RobinDotNet(具体可以参考:http://robindotnet.wordpress.com/2011/02/16/azure-toolssdk-1-3-and-iis-logging/ ——我会在以后的文章中讲述具体应该怎么做的)的做法,或者,你也可以在“ServiceDefinition.csdef”中彻底地删除
如果你对立即可以使用的WCF的跟踪日志比较好奇,你可以打开附属的项目,看看它是如何为你工作的——你可以把注意力放在“FixDiagFolderAccess.ps1”这个powershell脚本上。它为这个文件夹创建了一些访问控制表,更重要的是,它会为这个文件创建一个NULL或者完全为空的占位符(我们***会重写这个文件)。
它可以给你提供SVCLog的定义,其中包括了绑定和异常的所有细节。在这里,你可以找到“DivideByZeroException”,然后开始诊断这个问题。
这个文件首先会出现在硬盘上:
片刻之后(注意,在这篇博文中,这个时间没有什么暗示!),Windows Azure Diagnostics系统会把这个文件迁移到blob storage的WAD-TraceFiles容器中。
在此之后,这个日志可以被下载,用来检查错误。在这个例子中,我们可以向下滚动,直到找到和被0除有关的细节,然后我们会发现有一个红色高亮的行显示发生了一个异常。要想查看更多的细节,我们可以从服务端获取这个错误真正的堆栈跟踪信息。
这篇博文的源代码可以从如下地址下载:
http://assets.bareweb.eu/wp-content/uploads/2011/03/WCFBasic.zip
本文接《在Windows Azure中实现和调试一个WCF服务(上)》和《在Windows Azure中实现和调试一个WCF服务(中)》
原文名:Implementing and Debugging a WCF Service in Windows Azure 作者:Andy
【本文乃51CTO精选译文,转载请标明出处!】
新闻名称:在WindowsAzure中实现和调试一个WCF服务(下)
当前网址:http://www.mswzjz.com/qtweb/news1/193751.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联