다음은 내 indows 서비스 코드. When I am 디버깅 코드를 가져오는 실로나는 오류 / 예외:
>. # 39, & # 39 의 초기화 CSMessageUtility.CSDetails& 유형. 예외가 발생했습니다.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Linq;
using System.ServiceProcess;
using System.Text;
using System.IO;
using System.Threading;
using System.Windows;
using System.Windows.Forms;
using CSMessageUtility;
namespace CS_Data_Trasmmiting_Service
{
public partial class svcCSWinServ : ServiceBase
{
//private string sLogFormat;
//private string sErrorTime;
private Thread new_thread;
Logger logObject = new Logger();
private bool isenable = true;
public svcCSWinServ()
{
InitializeComponent();
logObject.append("Initialize Service " + DateTime.Now.ToString(), 70);
CheckForAlarms();
}
protected override void OnStart(string[] args)
{
try
{
new_thread = new Thread(new ThreadStart(CheckForAlarms));
new_thread.Start();
}
catch
{
}
logObject.append("Service Started successfully " + DateTime.Now.ToString(), 70);
}
protected override void OnStop()
{
try
{
isenable = false;
new_thread.Abort();
}
catch
{
}
logObject.append("Service Stopped successfully " + DateTime.Now.ToString(), 70);
}
void CheckForAlarms()
{
try
{
while (true)
{
//if((DateTime.Now.ToString("HH:mm") == "18:00"))
//{
logObject.append("Start Sending Data " +DateTime.Now.ToString(), 70);
try
{
//SendAllInfo();
string str = CSMessageUtility.CSDetails.createDHSMessageFormat();
Thread.Sleep(2000);
string str1 = CSMessageUtility.CSDetails.createEALMessageFormat();
Thread.Sleep(2000);
string str2 = CSMessageUtility.CSDetails.createProductStatusMessageForamt();
Thread.Sleep(2000);
string str3 = CSMessageUtility.CSDetails.createEODMessageFormat();
Thread.Sleep(2000);
string str4 = CSDetails.createProductReceiptEntryatBOSMessageFormat();
Thread.Sleep(2000);
string str5 = CSMessageUtility.CSDetails.createProductSaleMessageFormat();
Thread.Sleep(2000);
string str6 = CSMessageUtility.CSDetails.createTotalizerExceptionMessageFormat();
Thread.Sleep(2000);
//CSMessageUtility.CSDetails.createDailyCOtransferMessageFormat();
//Thread.Sleep(2000);
}
catch (Exception ee)
{
logObject.append(ee.Message, 70);
}
logObject.append("Finished Sending Data " +DateTime.Now.ToString(), 70);
Thread.Sleep(3000);
//}
//Thread.Sleep(20000);
}
}
catch (Exception ex)
{
logObject.append("Thread Exception: "+ ex.Message + " "+ DateTime.Now.ToString(), 70);
try
{
new_thread.Abort();
}
catch (Exception ex1)
{
logObject.append("Thread Exception: " +ex1.Message + " " + DateTime.Now.ToString(), 70);
}
if (isenable == true)
{
new_thread = new Thread(new ThreadStart(CheckForAlarms));
new_thread.Start();
}
}
}
}
}
이 문제가 발생할 수 있는 경우 또는 웹스콘피그 클래스용 할 수 있는 특정 키 값에 대퍼콘피그 저기예요 존재하지 않습니다.
예: 클래스의 정적 변수가 있다.
private static string ClientID = System.Configuration.ConfigurationSettings.AppSettings["GoogleCalendarApplicationClientID"].ToString();
그러나 , t # 39 구글칼엔다라프리카션클리렌티드 '키' 가 doesn& 웹스콘피그
내가 어렸을 때 사용하는 방법으로 문제를 꽂으십시오 실행했음 같은 정적 클래스 a # 39, & # 39, 유틸리티, 딱 너 같은 사용해온 CSMessageUtility.CSDetails&.
문제는 이 과정에서 초기화하지 정적 클래스 (name. domain. 정적임 구성자를), 프레임워크 (필드) 클래스에서 초기화하지 정적 변수가 있다. 난 이미 정적 변수의 값을 대퍼콘피그 누락되어 있으며, 각 대퍼콘피그 시도_횟수 읽을 수 있는 설정, tv1 un 처리됩니까 예외가 아니다. 이로 인해 개체 참조입니다 가져오는 " 설정되지 않은 인스턴스입니다 오버클로킹된 object."; 를 내부 예외가 아니다.
이 경우 발생할 수 있습니다 잘못된 소유자에 대한 등록되어 있는 종속성 속성 유형 (운티페 인수).
public partial class YourControl
{
public bool Enabled
{
get { return (bool)GetValue(EnabledProperty); }
set { SetValue(EnabledProperty, value); }
}
public static readonly DependencyProperty EnabledProperty =
DependencyProperty.Register(nameof(Enabled), typeof(bool), typeof(SomeOtherControl), new PropertyMetadata(false));
}
이 때 발생할 수 있는 다른 책정안 혹시 코드에 호출하는:
string sParam = **ConfigurationManager.AppSettings["SOME_PARAM"].ToString();
'' 파일을 사용하여 유념해야 할 우스티머스렉세이콘피그 구성파일입니다 꾸미기야. 난 이미 '파일을 읽고 있는' 대퍼콘피그 거라고 나는 내 작업 때문에 이 오류를 가져오는 것, 그게 내 코드를 갖고 있는 인스턴스 인스턴스입니다 대해 '선' 콘피그라티온드라프스팅스 &. '콘피그라티온스코너스티언스트링스'. 그냥 길을 가야 합니다.
C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN
배치하십시오 우스티머스렉세이콘피그 구성 설정을 config. '및' 절실해졌습니다.
난 그래도 관련 구성이 달랐다.
사용자 정의 될 수 있는 t , # 39 절을 hasn& 구성 된 콘피그체티언스 밝혔다.
그냥 선언할 섹션이고 오류 심낭액이.
이와 같은 경우 WPF 프로젝트는 한 바 있다. 내 문제가 있는 것은 다음과 같은 줄에 있는 갔다.
DataTable myTable = FillTable(strMySqlQuery);
여기서 '필터블 기반으로 한 데이터 테이블 ()' 반환되었습니다 SQL 쿼리 문자열. 만약, 내가 정말 " 복제본에 clipboard" 예외가 아니다. 옵션을 볼 수 있었던 것 같은데, 난 메모장 붙여넣어집니다 메시지. For me, it 는 '문자' 비 기본 64 베이스 64 담고 있기 때문에 문자열 입력 유효하지 않습니다.
무하마드 이크발 비슷한 어떤 밝혔다. I was in a VB.NET (C # 수도 있습니다) 프로젝트 '의' where I did 제거할 수 있는 글로벌 key-value 페어당 대퍼콘피그 Main () 는 변수 '의' 모듈에서는 참조됨 서브노드 '주'. 따라서 idfsysobject. () 와 브레이크 (break) '에서' 주 '전에 서브노드 모듈에서는 테스트타사의 Main ()'. 나만 가지고 있지만, 우리는 '에서' 올해의 경우 브레이크 포인트 don& 브레이크의 t # 39, 보통 전역 변수. 아마도 좋은 않을 이유가 전역 변수 선언 참조 대퍼콘피그? 다시 말해서, 이.
>. # 39, & # 39 System.TypeInitializationException& 처리되지 않은 idfsysobject. 유형. 알 수 없는 모듈에서는 발생했습니다.
의해 있기 때문이다.
대퍼콘피그
<connectionStrings>
<!--<add name="ConnectionString1" connectionString="..." />-->
주 모듈
Module Main
Dim cnnString As String = ConfigurationManager.ConnectionStrings("ConnectionString1") '<-- BREAK HERE (EXCEPTION)
Sub Main()
// main code
End Main
End Module
제 경우에는 helper class 정적임 갖고 있는 것으로 알려졌다. 이 class 는 메서드입니다 초기화하려면 종속적임 스크라코먼드 com/go/4e6b330a_kr. 이 같은 활동하다 여러 장소에서 불렀으매 helper class I 이전했다 하며, 따라서 방법 역시 필요에 따라 정적. 지금 내가 가지고 있는 속성이 있는 것은 글로벌 연결 문자열을 글로바레비아사스 웹스콘프리스 의 연결 문자열을 가리키는 & # 39 의 초기화 유형, 간헐적으로 꼭 이래야겠어요 프레젠테이션이든 " Helper& # 39;; 충족되었으며 exception", 던졌다. 만약 내가 이동할 수 있는 방법을 도우미 클래스 (class 에서 전송되었기 호출되는 모든 좋은분이었나요. 내부 불만을 idfsysobject. 중인 객체의 nulll 도우미 (클래스). 내가 한 것은 비록 글로바레비아사스 를 사용하여 추가 도우미 글로바레비아사스 사용되는 것은 이 문제를 해결했다.
제 대답은 역시 구성용 관련된 부분. 정적 클래스 C # 의 값을 지정할 경우 설정 파일에서 emc. 모두리스프브 런타임에 afaq afnor 오류 또는 VB 됩니다.
또한 사용하고 있는 이 오류가 있습니다 슬래시 웹스콘피그 실행하십시오 하게하면서요. 이 문제를 두고 백슬래시 해결됨으로 루이구요.
그건 내가 내 대사 랩된 try catch 추락한 직후 한 블록, 인쇄되었습니다 아웃해야 idfsysobject. 및 브레이크트 전송되었기 인쇄되었습니다. 스택 추적 정보를 가지고 있는 나를 제외하고 표시됩니까 abc. 코드 파일 및 줄 이로 인해 장애가 발생할 수 있습니다.
System.TypeInitializationException: The type initializer for 'Blah.blah.blah' threw an exception.
---> System.NullReferenceException: Object reference not set to an instance of an object.
at Some.Faulty.Software..cctor() in C:\Projects\My.Faulty.File.cs:line 56
--- End of inner exception stack trace ---
at Blah.blah.blah(Blah.blah.blah)
at TestApplication.Program.Main(String[] args)
in C:\Projects\Blah.blah.blah\Program.cs:line 29 Exception caught.