我有一个在Windows 10下完美运行的C#程序。它使用Visual Studio 2017中添加的Connected Services,以便我可以添加其他的Class和Method函数来连接到Ultimate Software的HR系统并获取我们的员工信息。从。我想做的是在Linux CentOS下运行此应用程序。我在CentOS 6和CentOS 7上都安装了Linux版Mono。并确认100%可以并且确实在Linux下运行已编译的Visual Studio C#程序。没问题。
但是,当我在Linux Mono下运行EXE程序时,它无法连接到Connected Services中定义的外部网站。
这是它失败的那一行。
loginClient = new LoginServiceClient("WSHttpBinding_ILoginService");
(当然)我得到的错误是NullReferenceException,因为永远不会实例化'loginClient'的定义对象。
System.NullReferenceException: Object reference not set to an instance of an object.
有没有人曾经使用Connected Services成功获取Windows的EXE文件并在Linux Mono下运行它?
如果是这样,我需要在代码中做什么才能使其正常工作?
谢谢