小编Dio*_*o F的帖子

在Fluent Nhibernate中设置实体和关系的缓存?

有没有人有一个例子如何设置和哪些实体缓存在流畅的nhibernate.两者都使用流畅的映射和自动映射?

同样的实体关系,一对多和多对多?

nhibernate caching fluent

27
推荐指数
1
解决办法
9120
查看次数

如何隐式地反射方法调用

我有一个Thing可以从a中隐式转换的类string.当我Thing直接使用参数调用方法时,正确完成了stringto Thing的强制转换.

但是,如果我使用反射调用相同的方法,它会抛出异常

System.ArgumentException : Object of type 'System.String' cannot be 
converted to type 'Things.Program+Thing'.
Run Code Online (Sandbox Code Playgroud)

也许有充分的理由,但我无法弄明白.有人知道如何使用反射工作吗?

namespace Things
{
    class Program
    {
        public class Thing
        {
            public string Some;

            public static implicit operator Thing(string s)
            {
                return new Thing {Some = s};
            }
        }

        public void showThing(Thing t)
        {
            Console.WriteLine("Some = " + t.Some);
        }

        public void Main()
        {
            showThing("foo");
            MethodInfo showThingReflected = GetType().GetMethod("showThing");
            showThingReflected.Invoke(this, new dynamic[] {"foo"});
        }
    }
} …
Run Code Online (Sandbox Code Playgroud)

.net c# reflection casting implicit-cast

23
推荐指数
2
解决办法
4202
查看次数

自动重构以向方法调用添加参数名称

我正在进行大规模的重构.

我有很多方法,通过位置参数调用.现在我想通过命名参数调用它们.这些方法存在于几个非继承的类中,并且具有相同的名称,并且它们的签名不同.例:

定义

public class Foo
{
    public static Foo Create(int count, string name)
    {
        ...
    }
}

public class Bar
{
    public static Bar Create(string description, bool yesNo, float factor)
    {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

以下是我想要替换的电话

public void CreateSomeObjects()
{
    var foo = Foo.Create(123, "foo");
    var bar = Bar.Create("bar", true, 1.23);
}
Run Code Online (Sandbox Code Playgroud)

public void CreateSomeObjects()
{
    var foo = Foo.Create(count: 123, name: "foo");
    var bar = Bar.Create(description: "bar", yesNo: true, factor: 1.23);
}
Run Code Online (Sandbox Code Playgroud)

我使用Visual Studio Premium 2013和Resharper.任何想法如何实现这一目标?(我只需要一个提示,没有完整的解决方案.)

c# resharper refactoring automated-refactoring visual-studio

18
推荐指数
2
解决办法
4384
查看次数

何时使用TcpClient.ReceiveTimeout与NetworkStream.ReadTimeout?

编程TCP服务器时,我想设置从客户端读取请求的超时时间:

var tcpClient = tcpListener.AcceptTcpClient();
var networkStream = tcpListener.GetStream();

tcpClient.ReceiveTimeout = 10000;
networkStream.ReadTimeout = 10000;
Run Code Online (Sandbox Code Playgroud)

见最后两行.我应该选择哪一个?它们在有效性方面是否相同,或者它们在哪些方面有所不同?

c# timeout tcp stream tcpclient

10
推荐指数
1
解决办法
4885
查看次数

如何从RemoteWebDriver服务器而不是本地FirefoxDriver获取屏幕截图?

我正在使用RemoteWebDriver从我的笔记本电脑(Java客户端)在远程PC上运行Selenium WebDriver测试.但是RemoteWebDriver还没有提供截屏API来直接获取远程PC的截图.谷歌搜索了很多,但发现似乎需要使用Json API直接从remoteWebDriver服务器获取它.任何人都可以给我一些关于如何做的指示?谢谢.

java selenium webdriver

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

如何使用OpenSSL指定用于创建客户端证书的CA私钥密码

我正在构建一个命令行脚本,以使用OpenSSL"mini CA"功能创建客户端证书.

我有一个CA证书一个用密码加密的CA私钥.有了这些东西,我试图创建客户端证书,偶然发现命令行语法.如何指定CA私钥的密码?

到目前为止,我有......

openssl x509
  -req
  -in client.csr
  -signkey client.key
  -passin pass:clientPK
  -CA client-ca.crt
  -CAkey client-ca.key 
  -CAkeypassin pass:client-caPK <-- does not work
  -CAcreateserial
  -out client.crt
  -days 365
Run Code Online (Sandbox Code Playgroud)

请参阅突出显示的参数 我希望这样的东西,但我无法在文档中的任何地方找到它.

更正

仅供记录.该-signkey参数用于自签名证书.CA无法访问客户端的私钥,因此不会使用它.而是-passin参数引用CA的私钥.

openssl x509
  -req
  -in client.csr
  -CA client-ca.crt
  -CAkey client-ca.key 
  -passin pass:CAPKPassword
  -CAcreateserial
  -out client.crt
  -days 365
Run Code Online (Sandbox Code Playgroud)

command-line openssl ca x509

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