저는 C#으로 Windows 서비스를 만들고 있는데, 작동한다면 웹 응용 프로그램에서 동일한 메소드를 사용할 수도 있습니다. 주 서비스는 ConfigurationManager를 사용하여 app.config에서 검색된 sqlconnection을 사용하며 여러 태스크를 실행하기 위해 여러 유형의 스레드를 작성합니다. 이 스레드 각각은 고유 한 연결을 가지고 있습니다 (클래스 속성에 저장 됨).은 public static sql connection secure입니다.
public partial class MainService : ServiceBase{
private static string SQLConnStr;
protected static SqlConnection SQLConn;
}
class OtherClass{
private sqlconnection sqlconn;
private string connstr;
}
내가 함께 붙어 부분은, 내가 다른 개체 유형을 만들 때, 나는 OtherClass '연결을 사용하여 DB에 액세스 할 수 해당 개체를 필요로한다는 것이다. 이 새 오브젝트는 나중에 처리하기 위해 OtherClass에서 작성되고 호출됩니다.
OtherClass에서 SQL 연결을 다시 사용할 수 있습니까? sql 연결 문자열을 public static으로 설정하는 것이 안전하고 안전합니까? 내가 사용하고있는 디자인이 좋지 않은가요?
가장 좋은 방법은 연결 문자열을 Web.config 파일에 저장하는 것입니다. –
원하는 대답은 상황에 따라 다릅니다. 클래스 라이브러리라면 모든 것이 DLL로 컴파일됩니다. 이 경우 해당 DLL을 사용하는 누군가가 (공용 인 경우) 연결 문자열에 액세스 할 수있게됩니다. 이것은 안전하지 않다고 생각합니다. –
u는 dll에 클래스를 넣으면 private인지 public인지 상관 없습니다. – cSharpDev