Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.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# 获取远程应用程序中DLL的引用?_C#_Asp.net_Rest_<img Src="//i.stack.imgur.com/WM7S8.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">servicestack - Fatal编程技术网 servicestack,C#,Asp.net,Rest,servicestack" /> servicestack,C#,Asp.net,Rest,servicestack" />

C# 获取远程应用程序中DLL的引用?

C# 获取远程应用程序中DLL的引用?,c#,asp.net,rest,servicestack,C#,Asp.net,Rest,servicestack,我有一个ServiceStack应用程序,其中一个类名为Performance 现在,我有另一个应用程序,由我的最终用户使用。这是一个控制台应用程序,由最终用户下载并作为后台任务运行 我想将该应用程序的性能数据发布到我的RESTWeb服务,并将其存储在数据库中 为此,我需要在我的客户端应用程序中运行它,该应用程序将性能数据以JSON格式发布到我的ServeStack应用程序: JsonServiceClient client = new JsonServiceClient("http://lo

我有一个ServiceStack应用程序,其中一个类名为
Performance

现在,我有另一个应用程序,由我的最终用户使用。这是一个控制台应用程序,由最终用户下载并作为后台任务运行

我想将该应用程序的性能数据发布到我的RESTWeb服务,并将其存储在数据库中

为此,我需要在我的客户端应用程序中运行它,该应用程序将性能数据以JSON格式发布到我的ServeStack应用程序:

 JsonServiceClient client = new JsonServiceClient("http://localhost/RestIntro");
        var res = client.Post<Performance>("/Performance", c);
JsonServiceClient客户端=新的JsonServiceClient(“http://localhost/RestIntro");
var res=client.Post(“/Performance”,c);
我的客户端应用程序中没有
性能
类。我不希望客户端拥有该类,以便在需要更改时可以更新所有客户端


我想知道,如何将
Performance
类或其DLL动态地放入客户端应用程序中?因此,当客户机运行时,它将拥有类,以便将文章发送到web服务。

您所谈论的内容实际上可以通过使用SOAP服务获得。或者,您需要在客户机上创建一个“performance”类,并将JSON结果反序列化到该类。

您所说的实际上可以通过使用SOAP服务获得。或者,您需要在客户端上创建一个“performance”类,并将JSON结果反序列化到该类。

我建议您在一个无依赖项的项目中将web服务的DTO分开,因为这代表了服务的契约或API。如果它在自己的程序集中,那么您可以轻松地与任何客户机或单元测试等共享它

如果您不喜欢复制周围的dll(即使它的工作量/摩擦较小),您可以从/metadata页上的XSD生成自己的DTO,请参见以下问题:


我建议您将web服务的DTO单独放在一个无依赖项的项目中,因为这代表了服务的合同或API。如果它在自己的程序集中,那么您可以轻松地与任何客户机或单元测试等共享它

如果您不喜欢复制周围的dll(即使它的工作量/摩擦较小),您可以从/metadata页上的XSD生成自己的DTO,请参见以下问题:


-1表示“请投票支持这项计划,以获得更高的优先权”。我并不认为你所说的“真的很棘手”。你所需要的只是一个更新程序应用程序,首先加载,检查更新,将它们复制到你的应用程序目录,然后退出。嘿,我想你真的只是想用一种简单的方法来更新应用程序,首先运行,我知道这个解决方案,但我不想这样,至于更新,在我的情况下,我必须停止运行的exe并替换为新的exe,这会使数据停止几秒钟,甚至在网络出现问题时会产生问题,我认为“mythz”(请参阅下面的用户配置文件)正在接受我的问题,因为他是服务堆栈应用程序的创建者/开发人员。(请查看他的配置文件)-1了解更多信息“请投票支持这一点,以获得更高的优先级。”我并不认为你所说的“真的很棘手”“。你所需要的只是一个更新程序应用程序,首先加载,检查更新,将它们复制到你的应用程序目录,然后退出。嘿,我想你真的只是想用一种简单的方法来更新应用程序,首先运行,我知道这个解决方案,但我不想要这个,至于更新,在我的情况下,我必须停止运行的exe并替换为新的exe,这会使数据停止几秒钟,甚至在出现网络问题时会产生问题,我认为“mythz”(请参阅下面的用户配置文件)正在接受我的问题,因为他是服务堆栈应用程序的创建者/开发者。(请检查他的配置文件)是,我知道它当然可以通过SOAP服务获得,但这不是我正在寻找的解决方案。是的,我知道它当然可以通过SOAP服务获得,但这不是我正在寻找的解决方案。