2010-12-21 5 views
7

これは私のAzureコンピューティングエミュレーター、 に表示されませんが、私は私のworker-から同じことをしている場合それが働く役割、どんな考え?Trace.WriteLine

ありがとうございます!代わりに

答えて

4

これはSDK 1.3のものです。 1.3では、デフォルトでWebロールは完全なIISで実行されます。つまり、実際のWebアプリケーションコードはRoleEntryPointとは異なるアプリケーションドメインにあります。私は、計算エミュレータはRoleEntryPoint(WebRole.csまたはWorkerRole.cs)からのメッセージしか表示しないと考えています。

二重チェックを行うには、WebRole.csのOnStartにトレースメッセージを入れてみてください。私はそれが表示されると思います。

+0

はいSDK 1.3 はいWebRole.csに表示されます ありがとう – zebra

+0

これはSDK 2.0でも当てはまります – Bern

0

使用Trace.TraceInformation

は、指定されたメッセージを使用して、Listenersコレクションのトレースリスナーに情報メッセージを書き込みます。

+0

上記@smarxによって明らかなように、これは動作しません。 – Bern

2

はタイプののTraceListenerを追加します。

Microsoft.ServiceHosting.Tools.DevelopmentFabric.Runtime.DevelopmentFabricTraceListener, 
    Microsoft.ServiceHosting.Tools.DevelopmentFabric.Runtime, 
    Version=1.0.0.0, 
    Culture=neutral, 
    PublicKeyToken=31bf3856ad364e35 

理由は、ASP.NETアプリケーションのアプリケーションドメインでこののTraceListenerを持っていないのである - WebRole.csが実行される場所に異なっています。完全なIISの導入により、v1.3ですべてが変更されました。

http://blog.bareweb.eu/2011/01/tracing-to-azure-compute-emulator-sdk-v1-3/

関連する問題