小编mag*_*gol的帖子

如何检查FtpWebRequest是否存在错误

如果我使用System.Net.FtpWebRequest上传文件到vsftpd服务器,我是否需要使用GetResponse来检查文件是否正确上传?或者每个错误都会出现异常吗?我该System.Net.FtpWebResponse怎么办?

c# ftp powershell ftpwebrequest

6
推荐指数
1
解决办法
1万
查看次数

在Ninject中使用ToFactory时的ActivationException

当我尝试在Ninject中使用ToFactory时,我得到Ninject.ActivationException

var test = new StandardKernel();
test.Bind<IFoo>().To<Foo>();
test.Bind<IFooFactory>().ToFactory();
var factory = test.Get<IFooFactory>();
var foo = factory.GetFoo();           //<--Ninject.ActivationException
Run Code Online (Sandbox Code Playgroud)

工厂:

public interface IFooFactory
{
    IFoo GetFoo();
}
Run Code Online (Sandbox Code Playgroud)

例外:

Ninject.ActivationException was unhandled
  Message=Error activating IFoo
No matching bindings are available, and the type is not self-bindable.
Activation path:
  1) Request for IFoo

Suggestions:
  1) Ensure that you have defined a binding for IFoo.
  2) If the binding was defined in a module, ensure that the module has been loaded into the kernel.
  3) …
Run Code Online (Sandbox Code Playgroud)

c# factory ninject ninject-extensions

6
推荐指数
1
解决办法
1399
查看次数

允许随机顺序的XSD架构

我试图设计一个XSD架构,允许元素以随机顺序,并且maxOccurs ="unbounded".

我的XML:

<root>
  <key></key>
  <group></group>
  <group>
     <key></key> 
     <key></key>
     <group>
        <key></key> 
        <key></key>
     </group>
  </group> 
  <key></key>
  <key></key> 
  <group>
     <key></key> 
     <key></key>
     <key></key>
  </group>
  <key></key>
</root>
Run Code Online (Sandbox Code Playgroud)

xml xsd xsd-validation

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

带构造函数参数的最小起订量

我有一个工厂,如下所示:

public IFoo GetFoo(IFile file)
{
  return _kernel.Get<IFoo>(new ConstructorArgument("file", file));
}
Run Code Online (Sandbox Code Playgroud)

它工作正常,直到我使用 Moq 来模拟IFoo. 在模拟中没有名为 file 的构造函数参数,我得到一个 Ninject.ActivationException。

我应该如何解决这个问题?

.net c# ninject moq ninject-2

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

在Windows XP中使用SetWindowsHookEx时出错,但在Windows 7中没有

我开发了一个使用全局键盘/鼠标钩子的应用程序.它在Windows 7中运行良好,但在Windows XP中运行不佳.

当我在Windows XP中调用SetWindowsHookEx时,我收到错误代码1428

int MouseLowLevel   = 14
int code = SetWindowsHookEx(MouseLowLevel,
                 MouseHookProc,
                 IntPtr.Zero,
                 0);

private IntPtr MouseHookProc(int nCode, IntPtr wParam, IntPtr lParam) {}
Run Code Online (Sandbox Code Playgroud)

c# hook winapi keyboard-hook setwindowshookex

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

反序列化具有不同类型的JSON数组

我是JSON.NET的新手,我需要帮助反序列化以下JSON

{
   "items": [
      [10, "file1", "command 1"],
      [20, "file2", "command 2"],
      [30, "file3", "command 3"]
   ]
}
Run Code Online (Sandbox Code Playgroud)

对此

IList<Item> Items {get; set;}

class Item
{
   public int    Id      {get; set}
   public string File    {get; set}
   public string Command {get; set}
}
Run Code Online (Sandbox Code Playgroud)

JSON中的内容始终是相同的顺序。

c# json.net

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

Ninject inject在创建集合时向集合添加元素

我正在使用MVVM灯并设置绑定如下:

class TestModule:NinjectModule
{
    public override void Load()
    {
        Bind<ICollection<Element>>().To<Collection<Element>>();
        Bind<Element>().ToSelf();
    }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试获取ICollection时,我得到一个包含ONE元素的集合.我期待一个很好的收藏.

    var _kernel = new StandardKernel(new TestModule());

    var col = _kernel.Get<ICollection<Element>>();
    Console.WriteLine("Count={0}", col.Count);   //Write "Count=1", Expect "Count=0"
Run Code Online (Sandbox Code Playgroud)

c# dependency-injection ninject ninject-2

4
推荐指数
1
解决办法
430
查看次数

来自具有最佳性能的 C++ 应用程序的 API

从 C# 代码调用 C++ 函数时,哪种方式可提供最佳性能?

  • COM互操作
  • C++-CLI(这是未来的证明吗?)
  • HTTP REST API
  • 还有什么?

我想COM 互操作提供了最好的性能,而且当你在列表中下降时,性能会迅速下降。还是我完全错了?

背景

我们有一个用 C++/MFC 编写的旧中央服务器应用程序。今天,其他应用程序没有简单的方法与这个应用程序通信,我们想为它开发一个 API。

在今天的应用程序中,性能很重要,我们希望即使在使用新 API 的应用程序中也有相当高的性能。

将使用 API 的应用程序将使用 C++、C# 和 PowerShell 编写。可能,必须为每种语言制作某种 Facade,但我们不希望通过 API 中的更改来保持不同的 Facade 更新工作太多。最好的事情是如果 Facades 在编译时自动生成。

编辑

对于函数,我指的是在内部数据库中获取状态、获取和设置信息(可以是长文本字符串)等的函数

c# com pinvoke interop c++-cli

4
推荐指数
1
解决办法
133
查看次数

从Fortran IV更新到Fortran 77

我收到了一份咨询任务,我将把Fortran IV程序更新到Fortran 77.问题是我从未在Fortran中编码.你能给我一些关于我可以学习Fortran的技巧吗?Fortran IV和77有什么区别?

编辑

要更新的程序在MODCOMP 9250上运行(参见此处的图片)该程序是在原始编译器上开发的.编译器在1990年左右更新为Fortran 77.我的客户希望对应用程序进行一些修改,并希望借此机会将代码更新到最新的编译器

fortran fortran77

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

为什么我不能将Foo <Bar>转换为IFoo <IBar>

为什么我不能转换Foo<Bar>IFoo<IBar>.

如果我尝试我得到:

没有隐式引用转换从Foo<Bar>IFoo<IBar>

.net c#

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