Browse Source

mxg:上传json添加配置文件

mengxiangge 5 years ago
parent
commit
7591645f7d

+ 1 - 0
.gitignore

@@ -29,3 +29,4 @@
 /Starter/Starter/obj/Release
 /Starter/StartVisionSelector/obj/Release
 /OutputDll - Test
+/OutputDll -Test

+ 7 - 0
Executer/MBIRevitBase/App.config

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+  <appSettings>
+    <add key="IP" value="http://mbi.sagacloud.cn"/>
+    <add key="Port" value="8080"/>
+  </appSettings>
+</configuration>

+ 24 - 1
Executer/MBIRevitBase/Config/ApiConfig.cs

@@ -7,7 +7,10 @@
 
 using System;
 using System.Collections.Generic;
+using System.Configuration;
+using System.IO;
 using System.Linq;
+using System.Reflection;
 using System.Text;
 using System.Threading.Tasks;
 
@@ -21,10 +24,30 @@ namespace MBIRevitBase.Config
         {
             if (string.IsNullOrWhiteSpace(m_AlgorithmUrl))
             {
-                m_AlgorithmUrl = "http://192.168.20.225:8082";
+                string ip=GetAppSettingsConfig("IP");
+                string port= GetAppSettingsConfig("Port");
+                //string ip = "http://192.168.20.225";
+                //string port = "8082";
+                m_AlgorithmUrl = $"{ip}:{port}";
+                File.AppendAllText("D:\\log.txt",m_AlgorithmUrl);
             }
 
             return m_AlgorithmUrl;
         }
+
+        /// <summary>
+        /// 获取配置文件
+        /// </summary>
+        /// <param name="key"></param>
+        /// <returns></returns>
+        public static string GetAppSettingsConfig(string key)
+        {
+            string codeBase = Assembly.GetExecutingAssembly().CodeBase;
+            UriBuilder uri = new UriBuilder(codeBase);
+            string path = Uri.UnescapeDataString(uri.Path);
+            string addString = ConfigurationManager.OpenExeConfiguration(path).AppSettings.Settings[key].Value.ToString();
+
+            return addString;
+        }
     }
 }

+ 2 - 0
Executer/MBIRevitBase/MBIRevitBase.csproj

@@ -38,6 +38,7 @@
       <HintPath>..\..\packages\Polly.7.1.1\lib\netstandard2.0\Polly.dll</HintPath>
     </Reference>
     <Reference Include="System" />
+    <Reference Include="System.Configuration" />
     <Reference Include="System.Core" />
     <Reference Include="System.IO.Compression" />
     <Reference Include="System.IO.Compression.FileSystem" />
@@ -60,6 +61,7 @@
     <Compile Include="Tools\ZipUtils.cs" />
   </ItemGroup>
   <ItemGroup>
+    <None Include="App.config" />
     <None Include="packages.config" />
   </ItemGroup>
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

+ 6 - 0
Executer/MBIRevitBase/MBIRevitBase.csproj.user

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <ProjectView>ShowAllFiles</ProjectView>
+  </PropertyGroup>
+</Project>