Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.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# 是否可以通过web服务在远程计算机上调用?_C#_Asp.net_Wcf_Web Services_Pinvoke - Fatal编程技术网

C# 是否可以通过web服务在远程计算机上调用?

C# 是否可以通过web服务在远程计算机上调用?,c#,asp.net,wcf,web-services,pinvoke,C#,Asp.net,Wcf,Web Services,Pinvoke,我的情况是 我有与MMO(一个用C#编写的DLL)接口的代码,我希望通过将它放入web服务并调用它来隐藏其中的一部分。我不希望我的C#DLL仅仅被反转,并公开我正在做的事情的方法 例如 假设我想给MMO窗口发送一个按键后消息,但我不想把代码放在用户机器本地的DLL中。我想通过web服务调用PostMessage。有道理吗 据我所知,这是不可能的。有其他选择吗?还是我运气不好?有些产品可以防止对.net DLL的反射,它可以解决您的问题 你的例子就是一个很好的例子,说明了为什么这样做行不通Post

我的情况是

我有与MMO(一个用C#编写的DLL)接口的代码,我希望通过将它放入web服务并调用它来隐藏其中的一部分。我不希望我的C#DLL仅仅被反转,并公开我正在做的事情的方法

例如

假设我想给MMO窗口发送一个按键后消息,但我不想把代码放在用户机器本地的DLL中。我想通过web服务调用PostMessage。有道理吗


据我所知,这是不可能的。有其他选择吗?还是我运气不好?

有些产品可以防止对.net DLL的反射,它可以解决您的问题


你的例子就是一个很好的例子,说明了为什么这样做行不通
PostMessage
将在服务器上运行,对客户端机器绝对没有影响。我感谢您的快速响应,这就是我想的,尽管我不确定这是如何工作的。你对其他选择有什么想法吗?我想我可以写一个C++ C++ DLL,然后调用这个。你在这里尝试做的一个问题是,你不能在客户端的机器上做的事情很少,不能逆向工程。没有完美的解决方案。我曾经为之工作过的公司采取的一种方法(很难看)是让他们的应用程序从服务器下载动态代码片段(当然是经过身份验证和加密的),并动态编译应用程序的这些部分,并且只通过反射调用它们。这是他们许可管理的方法,它是足够好,但也很丑陋。再次感谢,我想我会写一个同伴C++ + DLL,使它有点困难。