小编Ari*_*uru的帖子

从多个客户端监控/管理Windows服务的最佳策略?(C#)

我有一个Windows服务(.net),它是一个自定义协议的实现.我需要从多个桌面客户端监控此服务(数据包到达,拒绝,错误等等).

我正在评估不同的替代方案(远程处理,套接字多播等),但我想知道这个问题是否有标准解决方案.我认为这是一种非常常见的情况,如果你认为在IIS,服务组件等服务中,你可以同时从许多客户端远程连接并管理服务.

我很感激建议和例子.

提前致谢.

c# windows-services

9
推荐指数
2
解决办法
1379
查看次数

如何检测Android中的文件或文件夹更改?

是否可以在Android中检测文件夹更改?我的意思是检测何时删除或更改文件并知道应用程序正在执行这些操作?在Windows中,您有系统事件,永久监视文件以检测更改是不必要的.了解哪个应用程序正在进行更改非常重要.

android file

7
推荐指数
1
解决办法
6440
查看次数

c# - 当我不知道(T)的类型时,如何反序列化通用列表<T>?

出于听觉原因,我使用binaryformatter将序列化的业务方法的参数存储到数据库中.

问题是,当一个参数是一个泛型列表我没有找到施展反序列化对象,因为我不知道是什么类型的方式,或者如果我知道是什么类型,我不知道如何在投的对象运行.

有人知道如何在运行时以动态方式转换包含通用列表的对象吗?

我需要这样做,因为我需要在属性网格中显示反序列化的数据:

object objArg = bformatter.Deserialize(memStr);

//If the type is a clr type (int, string, etc)
if (objArg.GetType().Module.Name == "mscorlib.dll")
{                 
    //If the type is a generic type (List<>, etc) 
    //(I'm only use List for these cases)
    if (objArg.GetType().IsGenericType)
    {
         // here is the problem
         pgArgsIn.SelectedObject = new { Value = objArg};                    

         //In the previous line I need to do something like... 
         //new { Value = (List<objArg.GetYpe()>) objArg};
     }
     else
     {
         pgArgsIn.SelectedObject = new { Value = objArg.ToString() …
Run Code Online (Sandbox Code Playgroud)

c# generics serialization ilist list

5
推荐指数
1
解决办法
3590
查看次数

将默认值设置为属性并使其可序列化

我需要为属性设置默认值,但我不能这样做:

private int prop = 1;

public Prop
{
     get { return prop;} ...
}
Run Code Online (Sandbox Code Playgroud)

因为我需要序列化这个类,如果我这样做,我会松开默认值.

您是否知道在序列化之后和之前有效的任何解决方案,向属性添加属性?

我正在使用框架3.5的c#.

.net c# default properties serializable

3
推荐指数
1
解决办法
7823
查看次数