我正在寻找如何使用IE11中的开发人员工具查看设置的cookie.我在网络分析中看到一个选项来查看来回发送的cookie,但这并不是一回事.使用起来很麻烦,因为它是按照要求进行的.当然必须有一种方法可以在IE10中查看所有的cookie.
我经常看到人们使用Where.FirstOrDefault()
搜索并抓住第一个元素.为什么不用Find()
?对方是否有优势?我无法区分.
namespace LinqFindVsWhere
{
class Program
{
static void Main(string[] args)
{
List<string> list = new List<string>();
list.AddRange(new string[]
{
"item1",
"item2",
"item3",
"item4"
});
string item2 = list.Find(x => x == "item2");
Console.WriteLine(item2 == null ? "not found" : "found");
string item3 = list.Where(x => x == "item3").FirstOrDefault();
Console.WriteLine(item3 == null ? "not found" : "found");
Console.ReadKey();
}
}
}
Run Code Online (Sandbox Code Playgroud) 我已经阅读了很多关于在Entity Framework中保存分离实体的帖子.所有这些似乎都适用于旧版本的Entity Framework.它们引用了似乎不存在的ApplyCurrentValues和ChangeObjectState等方法.一时兴起,我决定尝试通过intellisense找到的方法,我想确保这是正确的方法,因为我无法看到幕后发生的事情:
public void SaveOrder(Order order)
{
using (VirtualWebEntities db = new VirtualWebEntities())
{
db.Orders.Attach(order);
db.Entry(order).State = System.Data.Entity.EntityState.Modified;
db.SaveChanges();
}
}
Run Code Online (Sandbox Code Playgroud)
这是更新已更改的现有项目的正确方法吗?
有没有办法知道用户何时(通过push())将项目推送到数组?
基本上我有一个异步脚本,允许用户将命令推送到数组.加载脚本后,它会执行命令.问题是,用户可能会在我的脚本运行后将其他命令推送到阵列上,我需要在发生这种情况时收到通知.请记住,这只是用户自己创建的常规数组.Google Analytics(分析)会执行类似的操作.
我也发现这是我认为谷歌所做的,但我不太了解代码:Aa = function(k){return Object.prototype [ha] .call(Object(k))=="[object阵列]"
我还找到了一个很好的例子,似乎涵盖了基础,但我不能让我添加的推送方法正常工作:http: //jsbin.com/ixovi4/4/edit
我想弄清楚是否应该在顶级请求上使用ConfigureAwait(false).从这个主题的某个权威读取这篇文章:http: //blog.stephencleary.com/2012/07/dont-block-on-async-code.html
......他推荐这样的东西:
public async Task<JsonResult> MyControllerAction(...)
{
try
{
var report = await _adapter.GetReportAsync();
return Json(report, JsonRequestBehavior.AllowGet);
}
catch (Exception ex)
{
return Json("myerror", JsonRequestBehavior.AllowGet); // really slow without configure await
}
}
public async Task<TodaysActivityRawSummary> GetReportAsync()
{
var data = await GetData().ConfigureAwait(false);
return data
}
Run Code Online (Sandbox Code Playgroud)
...它表示在除顶级调用之外的每个await上使用ConfigureAwait(false). 但是,在执行此操作时,我的异常需要几秒钟才能返回调用者而不是使用它并让它立即返回.
调用异步方法的MVC控制器操作的最佳实践是什么?我应该在控制器本身中使用ConfigureAwait,还是只在使用等待请求数据等的服务调用中使用?如果我不在顶级调用中使用它,等待几秒钟的异常似乎有问题.我不需要HttpContext,并且我已经看过其他帖子,如果你不需要上下文,那么总是使用ConfigureAwait(false).
更新: 我在我的调用链中某处丢失了ConfigureAwait(false),导致异常无法立即返回.但是问题仍然存在,是否应该在顶层使用ConfigureAwait(false).
我能在SO上尝试做的最接近的事情就是这样,但听起来这不再是一个可行的解决方案而且它不是特定于iFrames: 点击DIV到底层元素
基本上我有一个DIV被添加到包含iFrame的页面.iFrame内容可以最小化,因此它们并不总是占用iFrame的所有空间.iFrame是透明的,因此您仍然可以看到它背后的网页.我需要能够点击它背后的网页中的元素,但到目前为止还没有运气.
它们有大约400x400的iFrame,但当其中的内容最小化时,您仍然可以点击它背后的网页.我尝试过类似的东西,却无法让它发挥作用.
即使在透明区域,我也无法点击它背后的页面.我也尝试过使用指针事件:无其他帖子中提到但没有帮助.它只会禁用iFrame中的元素,但不会影响单击它.
有谁知道如何实现这一目标?有一种更大的iFrame的方法,其中的内容可以最小化,你仍然可以点击iFrame背后的内容?
更新: 使用框架时似乎无法做到这一点.
我正在尝试使用Apache Drill查询Cassandra.我能找到的唯一连接器是:http: //www.confusedcoders.com/bigdata/apache-drill/sql-on-cassandra-querying-cassandra-via-apache-drill
然而,这不构建.它提出了一个未找到工件的错误.我还有另一个更熟悉这些工具的开发人员,但他也没有运气.
我试过联系我引用的插件的开发者,但博客不起作用,不会让我发表评论.有没有人有这个插件工作(如果是这样?)或是否有另一个插件或方法,我可以用来连接apache钻到Cassandra?如果有人能告诉我如何连接执行一个简单的SQL查询,将非常感激.
我正在尝试将转换时间转换为用户的时区,但我没有Windows时区字符串,例如"太平洋标准时间".我只有一个字符串偏移量,如"-07:00".看起来我需要创建一个时间跨度.是手动解析此字符串的唯一方法吗?似乎应该有一种方法来使用字符串偏移转换时间,但也许我错过了一些东西.
我有这个,但它需要时区.我试图修改它以使用偏移量,但是你可以看到为转换创建的时间跨度,我需要将偏移量设置为时间跨度.
static void Main(string[] args)
{
var currentTimeInPacificTime = ConvertUtcTimeToTimeZone(DateTime.UtcNow, "Pacific Standard Time");
//TimeSpan ts = new TimeSpan("-07:00");
Console.ReadKey();
}
static DateTimeOffset ConvertUtcTimeToTimeZone(DateTime dateTime, string toTimeZoneDesc)
{
if (dateTime.Kind != DateTimeKind.Utc) throw new Exception("dateTime needs to have Kind property set to Utc");
TimeSpan toUtcOffset = TimeZoneInfo.FindSystemTimeZoneById(toTimeZoneDesc).GetUtcOffset(dateTime);
var convertedTime = DateTime.SpecifyKind(dateTime.Add(toUtcOffset), DateTimeKind.Unspecified);
return new DateTimeOffset(convertedTime, toUtcOffset);
}
Run Code Online (Sandbox Code Playgroud) 阅读各种文档和博客,听起来像OnStart是在角色开始接收流量之前初始化您需要的对象和事物的地方.但是,我不清楚是否存在使用worker角色类的相同实例可以多次调用OnStart的情况?
例如,我有一个注入容器和一个应该只创建一次的数据库连接.我需要确保角色无法停止并再次启动,将所有当前对象保留在内存中.在这种情况下,使用worker角色构造函数初始化对象似乎更好.
有没有办法从函数中获取成员列表,可以传递给SelectList()?
所以不要这样做
var dtos = repository.QueryOver<MicrofilmExportProcessed>()
.SelectList(list => list
.Select(x => x.Member1).WithAlias(() => dto.Member1)
.Select(x => x.Member2).WithAlias(() => dto.Member2)
.Select(x => x.Member3).WithAlias(() => dto.Member3))
.List<MicrofilmExportProcessed>();
Run Code Online (Sandbox Code Playgroud)
做这样的事情:
var dtos = repository.QueryOver<MicrofilmExportProcessed>()
.SelectList(getMembersFromFunc())
.List<MicrofilmExportProcessed>();
Run Code Online (Sandbox Code Playgroud)
我尝试创建方法,返回与SelectList的输入参数相同的类型,但它仍然告诉我输入类型无效.不知道我错过了什么.
c# ×6
azure ×2
javascript ×2
apache-drill ×1
asp.net-mvc ×1
async-await ×1
asynchronous ×1
cassandra ×1
cookies ×1
css ×1
dom-events ×1
html ×1
iframe ×1
linq ×1
nhibernate ×1
timespan ×1
timezone ×1