C# 使用app.config文件连接到SAP公司对象
我最近学习了如何使用C# 使用app.config文件连接到SAP公司对象,c#,sdk,sapb1,C#,Sdk,Sapb1,我最近学习了如何使用app.config为我的.net项目保存连接字符串。如果我改变了连接字符串中的某些内容,并且项目已经发布,我发现这非常有用 现在,我正在使用SAP B1 SDK中的company对象,我不想在硬代码中保留连接详细信息。因为它不仅仅是一个连接字符串(据我所知),所以我想知道app.config是否也可以为company对象存储我的连接详细信息 这就是我通常与公司对象建立联系的方式: oCompany = new SAPbobsCOM.Company();
app.config
为我的.net
项目保存连接字符串。如果我改变了连接字符串中的某些内容,并且项目已经发布,我发现这非常有用
现在,我正在使用SAP B1 SDK中的company
对象,我不想在硬代码中保留连接详细信息。因为它不仅仅是一个连接字符串(据我所知),所以我想知道app.config
是否也可以为company
对象存储我的连接详细信息
这就是我通常与公司
对象建立联系的方式:
oCompany = new SAPbobsCOM.Company();
oCompany.Server = "servername";
oCompany.language = SAPbobsCOM.BoSuppLangs.ln_Spanish_La;
oCompany.DbServerType = BoDataServerTypes.dst_MSSQL2008;
oCompany.LicenseServer = "localhost:30000";
oCompany.UseTrusted = false;
oCompany.DbUserName = "dbusername";
oCompany.DbPassword = "dbpassword";
oCompany.CompanyDB = "companyDB";
oCompany.UserName = "cusername";
oCompany.Password = "cpassword";
lRetCode = oCompany.Connect();
卡罗尔的评论切中要害,以下是我们通常的设置方式。唯一的补充意见是,根据部署环境的外观,您可能需要加密app.config中的敏感凭据(密码)
//在代码中
公司=新公司
{
服务器=ConfigurationManager.AppSettings[“DevServer”],
DbUserName=ConfigurationManager.AppSettings[“DevDBUser”],
DbPassword=ConfigurationManager.AppSettings[“DevDBPassword”],
CompanyDB=ConfigurationManager.AppSettings[“DevDatabase”],
用户名=ConfigurationManager.AppSettings[“DevSBOUser”],
Password=ConfigurationManager.AppSettings[“DevSBOPassword”],
语言=Bosuplangs.ln\u英语
};
//在app.config中
您好,我应该在我的app.config
中已经有加密密码,并且在我的代码中有一个解密方法吗?
// In code
Company company = new Company
{
Server = ConfigurationManager.AppSettings["DevServer"],
DbUserName = ConfigurationManager.AppSettings["DevDBUser"],
DbPassword = ConfigurationManager.AppSettings["DevDBPassword"],
CompanyDB = ConfigurationManager.AppSettings["DevDatabase"],
UserName = ConfigurationManager.AppSettings["DevSBOUser"],
Password = ConfigurationManager.AppSettings["DevSBOPassword"],
language = BoSuppLangs.ln_English
};
// In your app.config
<appSettings>
<add key="DevServer" value="DEV-SAP-SRV"/>
<add key="DevDBUser" value="sa"/>
<add key="DevDBPassword" value="sapassword"/>
<add key="DevSBOUser" value="manager"/>
<add key="DevSBOPassword" value="1234"/>
<add key="DevDatabase" value="SBO_COMPANY_NAME"/>
</appSettings>