小编Kon*_*man的帖子

此RPC请求中提供的参数太多.最高为2100.?

搜索查询返回此错误.我有一种感觉,因为当我试图对另一个对象进行ORM时,in子句在下属对象上是巨大的.

显然,在子句中不应该一次构建1个参数.谢谢ibatis.

.net c# sql-server ibatis.net

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

删除TableLayoutPanel中的特定行

我有TableLayoutPanel,我以编程方式添加Rows.用户基本上选择了一个属性,然后将其与一些控件一起显示在表中.我想我在这里有一个普遍的理解问题,我会尝试解释它.

每行中的一个控件是"删除"按钮.该按钮应该删除它所在的行.我所做的是向按钮添加一个事件处理程序并设置当前的rowcount.

deleteTalent.Click += (sender, e) => buttonClickHandler(numberOfRows);
Run Code Online (Sandbox Code Playgroud)

处理程序代码:

private void buttonClickHandler(int rowCount)
{
    int count = rowCount - 1;
    for (int i = count; i < (count + 5); i++)
    {
        balanceTable.Controls.RemoveAt(count);
    }
    balanceTable.RowStyles.RemoveAt(count);
    balanceTable.RowCount--;

}
Run Code Online (Sandbox Code Playgroud)

我看了好几个小时,玩了一下.但我找不到一个干净利落的解决方案.我也是C#的新手

这是创建新行的完整函数:

private void addBalanceItems(ToolStripMenuItem item)
{
    int numberOfRows = balanceTable.RowCount;
    if (numberOfRows > 1)
    {
        balanceTable.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.AutoSize));

    }
    balanceTable.Height = numberOfRows * 45;
    Steigerungsrechner rechner = new Steigerungsrechner();
    string tag = item.Tag.ToString();

    //change that asap :(
    if (tag == "A") { rechner.column …
Run Code Online (Sandbox Code Playgroud)

.net c# tablelayoutpanel

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

多次调用HttpContent ReadAsAsync

使用Web API 2.2,假设我想要读HttpContent两次,每次都是不同的类型.

await httpContent.LoadIntoBufferAsync(); //necessary to buffer content for multiple reads
var X = await httpContent.ReadAsAsync<T>(); //read as first type
var Y = await httpContent.ReadAsAsync<Dictionary<string, object>>(); //read as second type
Run Code Online (Sandbox Code Playgroud)

当我运行上面的代码时,while X的非null实例是null.如果我切换顺序,将是一个非空字典,而将为null.换句话说,第二次和后续调用将始终返回null,除非使用相同的泛型类型参数调用它们.独立地,要么按预期调用工作(即使在不必要地调用时).TYYXReadAsAsyncReadAsAsyncLoadIntoBufferAsync

这对我来说是意料之外的 - 似乎我应该能够根据需要多次读取缓冲内容作为不同的类型.如果我添加另一行:

var Z = await httpContent.ReadAsString();
Run Code Online (Sandbox Code Playgroud)

Z无论赋值顺序如何,结果都将是一个非空字符串X, Y, Z.

那么怎么来这种情况发生,为什么我不能读取HttpContent使用ReadAsAsync多种类型?

.net c# asp.net-web-api

22
推荐指数
3
解决办法
9865
查看次数

Tesseract 3(OCR) - .NET Wrapper

http://code.google.com/p/tesseractdotnet/

我在使用Tesseract在Visual Studio 2010项目中工作时遇到问题.我尝试过控制台和winforms,两者都有相同的结果.我遇到了一个声称让它工作的其他人遇到的dll VS2010:

http://code.google.com/p/tesseractdotnet/issues/detail?id=1

我正在添加对dll的引用,可以在上面的网站附件64中找到.每次我构建我的项目时,我都会AccessViolationException说是尝试读取或写入受保护的内存.

public void StartOCR()
{
    const string language = "eng";
    const string TessractData = @"C:\Users\Joe\Desktop\tessdata\";

    using (TesseractProcessor processor = new TesseractProcessor())
    {
        using (Bitmap bmp = Bitmap.FromFile(fileName) as Bitmap)
        {
            if (processor.Init(TessractData, language, (int)eOcrEngineMode.OEM_DEFAULT))
            {
                string text = processor.Recognize(bmp);
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

访问冲突异常始终指向if (processor.Init(TessractData, language, (int)eOcrEngineMode.OEM_DEFAULT)).我已经看到一些建议,以确保x86在配置管理器中设置解决方案平台,并且tessdata文件夹位置以尾随斜杠结束,但无济于事.有任何想法吗?

c# tesseract wrapper visual-studio-2010

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

Owin.AppBuilderExtensions中的内存泄漏

我在Web应用程序中使用OWIN + Microsoft.AspNet.Identity.Owin(v.2.0.0.0).我按照广泛推荐的方式为每个Web请求注册UserManager/DbContext:

app.CreatePerOwinContext(ApplicationDbContext.Create);
app.CreatePerOwinContext<ApplicationUserManager>(ApplicationUserManager.Create);
Run Code Online (Sandbox Code Playgroud)

但都没有处理过.我瞥了一眼反射器,看起来像扩展方法中的一个bug:

public static IAppBuilder CreatePerOwinContext<T>(this IAppBuilder app, Func<IdentityFactoryOptions<T>, IOwinContext, T> createCallback) where T: class, IDisposable
{
    if (app == null)
    {
        throw new ArgumentNullException("app");
    }
    if (createCallback == null)
    {
        throw new ArgumentNullException("createCallback");
    }
    object[] args = new object[1];
    IdentityFactoryOptions<T> options = new IdentityFactoryOptions<T> {
        DataProtectionProvider = app.GetDataProtectionProvider()
    };
    IdentityFactoryProvider<T> provider = new IdentityFactoryProvider<T> {
        OnCreate = createCallback
    };
    options.Provider = provider;
    args[0] = options;
    app.Use(typeof(IdentityFactoryMiddleware<T, IdentityFactoryOptions<T>>), args);
    return app;
}
Run Code Online (Sandbox Code Playgroud)

IdentityFactoryProvider有两个回调 - 创建和dispose,但是这里没有注册dispose回调.我也证实了我对记忆探测器的怀疑.

我没有在codeplex/github上看到Owin(实际上我认为它是开源的),所以我不知道在哪里问我的问题:还有其他人可以确认这是内存泄漏吗?我不确定,因为谷歌没有说它,我希望它应该在任何地方讨论,如果这是一个错误.

c# owin asp.net-identity

20
推荐指数
2
解决办法
3024
查看次数

如何在.NET Framework 2.0中模拟"Func <(Of <(TResult>)>)委托"?

我尝试使用VB.NET中的CodeProject文章和.NET Framework 2.0中的类.

除了这一行Private _workerFunction As Func(Of TResult)和方法标题之外,似乎所有东西都要编译Public Sub New(ByVal worker As Func(Of TResult)).

我可以在MSDN上找到这些新代理(Func(Of ...)从.NET 3.5支持.

如何重写它以在.NET 2.0中工作?

.net c#

16
推荐指数
2
解决办法
4950
查看次数

为什么静态类不能有析构函数?

两部分:

  1. 如果静态类可以有静态构造函数,为什么它不能有静态析构函数?

  2. 什么是最好的解决方法?我有一个静态类来管理作为COM对象的连接池,我需要确保在程序中其他地方爆炸时它们的连接被关闭/释放.

.net c# static destructor

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

在Visual Studio 2010中规范化​​行结尾

我们有多个开发人员正在处理一个应用程序,似乎只要一个特定的人在一个文件上工作,那么任何其他人都可以使用它,他们将得到:

以下文件中的行结尾不一致.你想要标准化行结尾吗?

在Visual Studio中是否有一些选项,我们可以让开发人员进行更改,以便我们不会不断地突然出现这个非常恼人的消息?

line-endings visual-studio-2010 visual-studio

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

检查PHP函数是返回null还是空

我有这个代码

 $return = $ep->$method($params);
 if ($return === null) {
  throw new Exception('Endpoint has no return value');
 }
 return $return;
Run Code Online (Sandbox Code Playgroud)

有没有办法区分返回null的方法和不返回任何内容的方法?

php return-value

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

如何检查字符数组中是否存在特定字符

我在C#程序中使用如下数组:

char[] x = {'0','1','2'};
string s = "010120301";

foreach (char c in s)
{
    // check if c can be found within s
}
Run Code Online (Sandbox Code Playgroud)

如何检查每个char c以查看它是否在字符数组x中找到?

.net c# arrays

12
推荐指数
3
解决办法
5万
查看次数