簡體   English   中英

在我的C#項目中啟動時未處理的異常

[英]unhandled exceptions at startup in my c# project

在輸出窗口中啟動我的chatbot應用程序時,我遇到未處理的異常。

Exception thrown: 'System.UnauthorizedAccessException' in mscorlib.dll
Exception thrown: 'System.Globalization.CultureNotFoundException' in mscorlib.dll
Exception thrown: 'System.Security.SecurityException' in mscorlib.dll
Exception thrown: 'System.BadImageFormatException' in mscorlib.dll
Exception thrown: 'System.ArgumentNullException' in mscorlib.dll
Exception thrown: 'System.IO.FileNotFoundException' in mscorlib.dll
Exception thrown: 'System.IO.FileNotFoundException' in mscorlib.dll

我的MessageController中有東西

public class MessagesController : ApiController
    {
        private static NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();
        private static DocumentClient client;
        // Retrieve the desired database id (name) from the configuration file
        private static readonly string databaseId = ConfigurationManager.AppSettings["DatabaseId"];
        // Retrieve the desired collection id (name) from the configuration file
        private static readonly string collectionId = ConfigurationManager.AppSettings["CollectionId"];
        // Retrieve the DocumentDB URI from the configuration file
        private static readonly string endpointUrl = ConfigurationManager.AppSettings["EndpointUri"];
        // Retrieve the DocumentDB Authorization Key from the configuration file
        private static readonly string authorizationKey = ConfigurationManager.AppSettings["PrimaryKey"];

        /// <summary>
        /// POST: api/Messages
        /// Receive a message from a user and reply to it
        /// </summary>
        public async Task<HttpResponseMessage> Post([FromBody]Activity activity)
        {
            Trace.TraceInformation($"Type={activity.Type} Text={activity.Text}");

            //disable the Application Insights and DocumentDb logging in local enviornment
            #if (LOCAL)            
                Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.Active.DisableTelemetry = true;
            #endif
            #if (!LOCAL)
                if (!String.IsNullOrEmpty(endpointUrl) &&  !String.IsNullOrEmpty(authorizationKey))
                { 
                    using (client = new DocumentClient(new Uri(endpointUrl), authorizationKey))
                    {
                        await CaptureConversationData(activity);
                    }
                }
            #endif

            if (activity.Type == ActivityTypes.Message)
            {
                //await Microsoft.Bot.Builder.Dialogs.Conversation.SendAsync(activity, () => new ContactOneDialog());

                //Implementation of typing indication
                //ConnectorClient connector = new ConnectorClient(new System.Uri(activity.ServiceUrl));
                //Activity isTypingReply = activity.CreateReply("Shuttlebot is typing...");
                //isTypingReply.Type = ActivityTypes.Typing;
                //await connector.Conversations.ReplyToActivityAsync(isTypingReply);

                logger.Debug("The User's local timeStamp is: " + activity.LocalTimestamp + "and service timeStamp is: " + activity.Timestamp);
                await Conversation.SendAsync(activity, () =>
                new ExceptionHandlerDialog<object>(new ShuttleBusDialog(), displayException: true));
            }
            else
            {
                HandleSystemMessage(activity);
            }
            var response = Request.CreateResponse(System.Net.HttpStatusCode.OK);
            return response;
        }
}

它扔在第一行

private static NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();

這是快照 Exceptione exception2

一件奇怪的事情是,如果我的項目從C:\\ Users \\\\ chatbot \\ Mybot ..運行,那么即使我將break例外設置放在例外設置窗口中,也不會拋出這些例外。 但是,如果我將項目移至c:\\ Sandy \\ MyStuff \\ ChatbOt \\ MyBot,則會開始拋出所有這些異常,因為我已將break異常設置放在了異常設置窗口中。

我嚴重無法理解問題所在。

嘗試以管理員身份運行Visual Studio或以管理員身份運行應用程序,並檢查新路徑中是否存在項目所依賴的所有Dll。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM