python代码
import clr
import json
client = clr.AddReference(r'DLL\UtilORM')
def TestPyCall():
'''调用dll函数。string的参数'''
from UtilORM import MesWithJtErpCommand
jtCom = MesWithJtErpCommand()
result = jtCom.TestPyCall('aaa')
print(result.Code)
print(result.Message)
class Param:
def __init__(self):
self.paramStr = ''
def TestPyCallDyn():
'''调用dll函数。动态类型的参数'''
from UtilORM import MesWithJtErpCommand
jtCom = MesWithJtErpCommand()
param = Param()
param.paramStr = "agagege"
result = jtCom.TestPyCallDyn(param)
print(result.Code)
print(result.Message)
def TestPyCallDynClass():
'''调用dll函数。动态类型的参数'''
from UtilORM import MesWithJtErpCommand
jtCom = MesWithJtErpCommand()
paramDict = {
'WorkOrderId':'E4DE4DBD',
'OperationId':'737A5F0EC',
'EquipmentId':'737A5F0E',
'SFC':'184482',
'FactoryName':'01'
}
paramStr = json.dumps(paramDict)
param = Param()
param.paramStr = paramStr
result = jtCom.TestPyCallDynClass(param)
print(result.Code)
print(result.Message)
C# dll代码
/// <summary>
/// 测试python调用
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public RspResult TestPyCall(string str)
{
RspResult result = new RspResult() { Code = 1, Message = "默认成功" };
return result;
}
/// <summary>
/// 测试python调用,动态参数
/// </summary>
/// <param name="param"></param>
/// <returns></returns>
public RspResult TestPyCallDyn(dynamic param)
{
RspResult result = new RspResult() { Code = 1, Message = "默认成功" };
string paramStr = param.paramStr;
result.Message = paramStr +"_666";
return result;
}
/// <summary>
/// 测试python调用,动态参数,实体类
/// </summary>
/// <param name="param"></param>
/// <returns></returns>
public RspResult TestPyCallDynClass(dynamic param)
{
RspResult result = new RspResult() { Code = 1, Message = "默认成功" };
string paramStr = param.paramStr;
JsonHelper jsonHelper = new JsonHelper();
PoleGroupInfo poleGroupInfo = jsonHelper.ToFromJson<PoleGroupInfo>(paramStr);
result.Message = poleGroupInfo.WorkOrderId.ToString();
return result;
}
未搞定问题
- dll读取配置目前还无法成功读取。有知道的朋友麻烦告诉一下