我有一个Windows服务(.net),它是一个自定义协议的实现.我需要从多个桌面客户端监控此服务(数据包到达,拒绝,错误等等).
我正在评估不同的替代方案(远程处理,套接字多播等),但我想知道这个问题是否有标准解决方案.我认为这是一种非常常见的情况,如果你认为在IIS,服务组件等服务中,你可以同时从许多客户端远程连接并管理服务.
我很感激建议和例子.
提前致谢.
是否可以在Android中检测文件夹更改?我的意思是检测何时删除或更改文件并知道应用程序正在执行这些操作?在Windows中,您有系统事件,永久监视文件以检测更改是不必要的.了解哪个应用程序正在进行更改非常重要.
出于听觉原因,我使用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) 我需要为属性设置默认值,但我不能这样做:
private int prop = 1;
public Prop
{
get { return prop;} ...
}
Run Code Online (Sandbox Code Playgroud)
因为我需要序列化这个类,如果我这样做,我会松开默认值.
您是否知道在序列化之后和之前有效的任何解决方案,向属性添加属性?
我正在使用框架3.5的c#.
c# ×3
.net ×1
android ×1
default ×1
file ×1
generics ×1
ilist ×1
list ×1
properties ×1
serializable ×1