我正在使用MVVM模式开发一个联网的WPF应用程序,它似乎正在运行并连接到设计器中的服务器.
我知道IsInDesignMode属性,但我不确定如何在ViewModel中访问它.
我正在尝试调试一些使用反射来加载插件的代码
这是调试代码:
Type a = methodInfo.GetParameters()[0]
.ParameterType.BaseType;
Type b = typeof(MessageContext);
Debug.WriteLine(a.AssemblyQualifiedName);
Debug.WriteLine(b.AssemblyQualifiedName);
Debug.WriteLine(a.Equals(b));
Run Code Online (Sandbox Code Playgroud)
这是它的输出:
OrtzIRC.Common.MessageContext,OrtzIRC.Common,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null
OrtzIRC.Common.MessageContext,OrtzIRC.Common,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null
False
我不明白是什么让这两种类型不同?
关于安装程序有很多问题,但我还没有看到一个关于是否实际使用安装程序的问题.
首先使用它们的逻辑是什么?用户不能将其解压缩到某个地方吗?但我想这取决于目标用户.
关于实际设置的主题:不能在第一次启动时完成吗?
我正在设计一个前端来修改我正在开发的 Web 应用程序的设置。设置存储如下:
{
"site_title": "My Web Site",
"site_description_long": "Welcome to My Web Site! Lots of welcome text here!",
"site_description_short": "It's my site"
}
Run Code Online (Sandbox Code Playgroud)
我对 REST API 很陌生,所以我不确定如何继续。它不像所有其他资源,如用户和帖子,其中有许多对象。只有一个 Settings 对象具有无限数量的键和值。/settings返回单个对象是不好的做法吗?按名称访问它并只返回一个字符串是不好的做法/settings/site_title吗?当客户端可以缓存整个设置对象客户端时,这甚至是必要的吗?
我正在编写一个包含不同程序集中的插件系统的应用程序.
问题是插件系统需要从主应用程序获取应用程序设置(如查找插件的目录).
这是怎么做的,或者我是以错误的方式做到这一点的?
编辑:我被鼓励添加有关插件系统如何工作的一些细节.我没有完全解决这个问题,我刚刚开始实现它,但我基本上都是通过这篇文章.
我正在重构的类库有大量事件(超过50个),每个事件都有自己的Delegate,尽管许多事件具有相同的参数.我开始将它们全部切换为使用EventHandler和自定义EventArgs,但事实证明它很乏味且耗时.
当你有大量的事件时,是否有更简单的方法来处理这种情况?
我目前正在编写一个IRC客户端,我一直在试图找出一种存储服务器设置的好方法.基本上是大多数IRC客户端拥有的大型网络及其服务器列表.
我已经决定使用SQLite,但后来我希望以XML格式(也许是权威的)在线免费提供列表,供其他IRC应用程序使用.所以现在我可以以相同的格式在本地存储设置.
我对ADO.NET或XML的经验很少,所以我不确定在这种情况下他们会如何比较.
是否更容易以编程方式工作?一个更快吗?有关系吗?
当数据库文件不存在时,似乎迁移(某种程度)会无声地失败.迁移执行但没有创建db文件,我可以再次运行迁移.(它永远不会说"无需迁移")如果我创建一个空白文件,那么它可以工作.
这很奇怪,因为我认为SQLite总是创建db文件,如果没有找到,所以我不确定这是一个bug还是我做错了什么.也许这是一个权限问题?但其他一切都在运作,所以我不知道.我正在使用Windows 7,项目在我的
我正在使用PHP的管理页面,其中用户系统似乎有点过分.我只想要一个密码来访问管理页面,但我不确定这样做是否安全.我看不出这可能带来的任何具体安全问题,其他任何人都可以想到吗?
编辑:"用户系统过度杀伤"我的意思是不可能有多个用户.
由于使一个类型为nullable本质上使变量"可选",我想知道什么时候在方法参数中使用可空类型是合适的,以便在使用重载时使它们可选,可以完成同样的事情?
我认为这是不可能的,但是 mIRC 可以获取网络的名称,即使用户没有在服务器列表中指定该名称。我尝试使用数据包嗅探器来查看连接上是否发送了一条发送网络名称的消息,但我没有看到任何内容。
需要向用户显示网络名称并确定多个服务器是否属于同一网络。我希望这是其他人已经解决的问题。