0

基本的に私のコードは以下のようになります:

    [assembly: WebActivator.PreApplicationStartMethod(typeof(OpusOneCorp.Presentation.Client.Mvc.EndUser.App_Start.StructuremapMvc), "Start")]

    namespace OpusOneCorp.Presentation.Client.Mvc.EndUser.App_Start {
        public static class StructuremapMvc {
            public static void Start() {
                var container = InversionOfControl.InitializeForUser();
                DependencyResolver.SetResolver(new StructureMapDependencyResolver(container));
                ObjectFactory.GetInstance<IThreadRunner>().Check();
            }
        }

}

私はこのコードの作成者ではありませんが、プロジェクトが開始されるたびに実行されるように実装されており、WebActivator属性を使用して実行しています。それは本当に演技です私のマシンでは奇妙な方法です。ブレークポイントを設定すると、ブレークポイントにまったく到達しません。つまり、アプリケーションが起動する前にこのコードに到達していません。

第二に、私がiisresetを実行すると、最初にヒットしますが、それ以上はヒットしません.....同時に、同僚のコンピューターでは毎回ヒットします....これは非常に一貫性のない動作です。そしてそれはちょうどこれが行動し始めました。私はこのコードを数ヶ月持っていて、壊れることはありませんでしたが、突然これを始めました。もちろん、他の何かがそれを変更したことを意味しますが、それが壊れた場合は、iisresetを実行するたびにヒットすることを決定するのではなく、ブレークポイントにヒットすることはありません。

4

1 に答える 1

4

同僚のコンピューターまたはWebサーバーに組み込まれているビジュアルスタジオでIISを使用していますか?

vs Webサーバーは、vsからWebサイトを実行するたびにアプリケーションを再起動しますが、IISは、アプリケーションが最初に呼び出されたときにのみアプリケーションを開始します。そのため、iisresetを実行するまで、ブレークポイントに再び到達することはありません。

于 2012-08-21T10:06:48.510 に答える