公共库了解它所在的上下文(即调用应用程序)的最佳方式是什么?我在一个非常受控的企业环境中......有没有比读取配置文件中的设置更好的方法让库知道从哪个应用程序调用它?你用什么来做这种事情?
//the rest of the story
我在一家财富 500 强制造公司的 Intranet 团队工作。我创建了一个公共库,我们所有的新 .Net 应用程序都将使用它。它查询公共数据库以获取有关应用程序的信息以及与问题无关的许多其他内容。可以想象,公共库需要知道调用它的应用程序。我可以强制每个应用程序在某个静态类或其他东西上设置一个属性,但我想让它在幕后更深入一点。目前,它要求开发人员在 app.config 或 web.config 中放置一个设置,其键为 ApplicationName,值为 - 你猜对了 - 应用程序名称(对我们来说,这是一个唯一不变的 id)。然后它使用当前它用来ConfigurationManager.AppSettings["ApplicationName"]
将其拉入。