我的解决方案中有几个Web和辅助角色,但我还有一个在Azure托管的VM上运行的非Azure应用程序。该应用程序连接到Azure存储,用于读取和编写blob和队列等各种内容,并且工作正常。
我想在同一个应用程序(在Azure中托管的VM上运行的.NET应用程序)中使用Azure诊断程序。但是,如果我尝试初始化诊断,我会得到一个例外:
System.InvalidOperationException:未在托管服务或Development Fabric中运行。
这是有道理的,但我想知道是否可以以某种方式使用诊断而不是托管服务。特别是,我正在使用azure诊断来收集由System.Diagnostics.Trace编写的日志信息,并且这些信息都隐藏在应用程序代码之外,所以如果有其他一些API,我有一个地方,我可以把它插入
有什么想法吗? 谢谢, JC
答案 0 :(得分:2)
不幸的是,没有。至少今天不是。代理程序对RoleEnvironment内容进行了一些硬编码检查,当它不存在时,它就会失败。这也是您今天无法在IaaS中使用代理的原因。