小编Tur*_*urp的帖子

MVC等效于Page_Load

我有一个在我的MVC应用程序中设置的会话变量.每当该会话到期并且用户尝试刷新它们所在的页面时,该页面将抛出错误,因为该会话不再设置.

在加载视图之前,我是否可以检查会话是否已设置?也许把东西放在Global.asax文件中?

我可以在每个ActionResult的开头做这样的事情.

public ActionResult ViewRecord()
{
    if (MyClass.SessionName == null)
    {
        return View("Home");
    }
    else
    {
        //do something with the session variable
    }
}
Run Code Online (Sandbox Code Playgroud)

这样做还有其他选择吗?在这种情况下,最佳做法是什么?

c# asp.net-mvc visual-studio-2010 actionresult

6
推荐指数
2
解决办法
9723
查看次数

打开/关闭Web服务

我有一个服务.我们正在向此服务发送记录.但是,当我们发送太多记录(3,000)时,服务会超时.我的想法是打破记录并打开服务,然后每1,000条记录关闭它.

但是,我收到一个错误:

{"Cannot access a disposed object.\r\nObject name: 'System.ServiceModel.Channels.ServiceChannel'."}
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

ServiceClient client = new ServiceClient();
foreach (Record rc in creditTransactionList)
{
    //if we are not on the last one...
    if (currentTransCount < totalTransCount)
    {
        //Current batch count is less than 1,000
        if (currentBatchCount <= amountPerBatch)
        {
            currentBatchCount++;
            if (rc != null)
                client.RecordInsert(rc);
        }
        //Current batch count is 1,000
        if (currentBatchCount == amountPerBatch)
        {
            currentBatchCount = 0;
            client.Close();
            client.Open();
        }
        //Increment Total Counter by 1
        currentTransCount++;
    }
    else
    {
        currentBatchCount++;
        if …
Run Code Online (Sandbox Code Playgroud)

c# asp.net wcf web-services

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

多次处理对象

我是一名开发人员,负责维护并不断更快地创建应用程序.我遇到了一段使用的代码.Dispose(),它在一个using语句中.

这是代码:

using (IDbCommand cmd = proxy.Connection.CreateCommand())
{
   cmd.CommandText = "usp_GetPluginInfo";
   cmd.CommandType = CommandType.StoredProcedure;
   cmd.Parameters.Add(proxy.Connection.CreateParameter(cmd, "@dealershipId", dealershipId));
   cmd.Parameters.Add(proxy.Connection.CreateParameter(cmd, "@pluginId", pluginId));
   PluginInfo[] pluginInfos = PopulatePluginsFromCommand(cmd);
   result = pluginInfos.First();
   cmd.Dispose();
}
Run Code Online (Sandbox Code Playgroud)

}命令完成后最后一次Dispose 会不会?我不认为Dispose()在这种情况下有必要使用它.

感谢您所有的帮助!

c# dispose using visual-studio

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

查找哪个事件被解雇了

我试图捕获哪个事件被触发.我有两个指向相同功能的事件CurrentLoan_LogEntryEvent.在里面CurrentLoan_LogEntryEvent,我如何确定实际触发了哪个事件:LogEntryAddedLogEntryChange.

您可以在下面找到我的代码示例.如果您对我的代码有任何疑问,请与我们联系.

CurrentLoan是一个Loan对象,它有两个事件.

public MyApplication()
{
    ThirdPartyDLL.LoanOpened += new EventHandler(CurrentLoanOpened);
}

private void CurrentLoanOpened(object sender, EventArgs e) 
{
    ThirdPartyDLL.CurrentLoan.LogEntryAdded += CurrentLoan_LogEntryEvent;
    ThirdPartyDLL.CurrentLoan.LogEntryChange += CurrentLoan_LogEntryEvent;
}

private void CurrentLoan_LogEntryEvent(object sender, LogEntryEventArgs e)
{
    // When LogEntry was Added or Changed.
    // How do I determine if LogEntryAdded or LogEntryChange was fired?
}
Run Code Online (Sandbox Code Playgroud)

c# events event-handling

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

lodash在数组中查找

我有两个数组.

var loans = [
  { 'id': '1234', 'active': true, 'state': 'CA' },
  { 'id': '5678', 'active': false, 'state': 'IN' }
];

var people = [
    { 'id':'1', 'licenses': ["IN", "FL"] },
    { 'id':'2', 'licenses': ["CA"] }
];
Run Code Online (Sandbox Code Playgroud)

我想使用lodash来查找所有people拥有州政府贷款许可证的人.

我试过了:

_find(loans, "IN");
Run Code Online (Sandbox Code Playgroud)

但这对我不起作用.

有人有想法吗?

arrays lodash

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

MySQL多个重复行 - 只返回一个

我通过脚本将iTunes资料库导入到表格中.该脚本没有捕获任何重复的歌曲标题和艺术家.因此,我有很多重复的歌曲.

trackid    song    artist   tracknum
4628       Title1  StackO      2
6846       YMCA    (blank)     11
9043       YMCA    (blank)     11
9381       YMCA    (blank)     11
9382       Title2  StackO      3
Run Code Online (Sandbox Code Playgroud)

当歌曲,艺术家和tracknum都相同时,我如何编写我的SQL语句以仅返回YMCA(4628)行的第一个"trackid"?它应该看起来像这样....

trackid    song    artist   tracknum
4628       Title1  StackO      2
6846       YMCA    (blank)     11
9382       Title2  StackO      3
Run Code Online (Sandbox Code Playgroud)

这是我现在的SQL ...

"SELECT DISTINCT * FROM wp_tracks WHERE title LIKE '%" . $song . "%' AND artist LIKE '%" . $artist . "%'

这一直困扰着我一段时间.

谢谢.

php mysql sql database

0
推荐指数
1
解决办法
189
查看次数

按对象的值排序数组

我有一个名为的对象RateQuote具有以下内容:

  • 名称
  • 术语
  • 万里

例如:

rate  = new RateQuote() {
  Term = 24,
  Miles = 120000,
  Name = '24 mo. / 120000 miles'
}
Run Code Online (Sandbox Code Playgroud)

rate = new RateQuote() {
  Term = 24,
  Miles = 50000,
  Name = '24 mo. / 50000 miles'
} 
Run Code Online (Sandbox Code Playgroud)

rate = new RateQuote() {
  Term = 12,
  Miles = 50000,
  Name = '12 mo. / 50000 miles'
} 
Run Code Online (Sandbox Code Playgroud)

这些RateQuote将被添加到RateQuote []对象:

  public void AddRate(RateQuote rate)
  {
      Rates = Rates.Concat(new RateQuote[] { …
Run Code Online (Sandbox Code Playgroud)

c# arrays sorting list

0
推荐指数
1
解决办法
88
查看次数