Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用app.config文件连接到SAP公司对象_C#_Sdk_Sapb1 - Fatal编程技术网

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>