我是ElasticSearch的新手.我正在试图弄清楚如何从ElasticSearch中删除数据.我删除了索引.但是,这似乎并没有真正删除数据本身.我见过的其他内容指向" 按查询删除"功能.但是,我甚至不确定要查询什么.我知道我的索引.从本质上讲,我想弄清楚如何做一个
DELETE FROM [Index]
Run Code Online (Sandbox Code Playgroud)
来自Chrome中的PostMan.但是,我没有运气.似乎无论我做什么,数据都会悬而未决.到目前为止,我已经使用PostMan中的DELETE HTTP Verb成功删除了索引并使用了以下URL:
http://localhost:9200/[indexName]
Run Code Online (Sandbox Code Playgroud)
但是,这似乎并没有实际删除数据(也就是文档)本身.
是否有一种"标准"方式来指定任务延续应该在创建初始任务的线程上运行?
目前我有下面的代码 - 它正在工作,但跟踪调度程序和创建第二个动作似乎是不必要的开销.
dispatcher = Dispatcher.CurrentDispatcher;
Task task = Task.Factory.StartNew(() =>
{
DoLongRunningWork();
});
Task UITask= task.ContinueWith(() =>
{
dispatcher.Invoke(new Action(() =>
{
this.TextBlock1.Text = "Complete";
}
});
Run Code Online (Sandbox Code Playgroud) 我想使用PowerShell将变量中的文本文件的全部内容(包括可能存在或可能不存在的尾随空行)存储起来.我还想知道文本文件中的总行数.最有效的方法是什么?
我有一个数据库,[我的数据库],它有以下信息:
SQL Server 2008
MDF大小:30 GB
LDF大小:67 GB
我想尽可能地缩小日志文件,所以我开始寻找如何做到这一点.警告:我不是一名DBA(甚至是接近DBA)并且一直在通过这个任务感受到进步.
首先,我刚进入SSMS,数据库属性,文件,并将初始大小(MB)值编辑为10.这将日志文件减少到62 GB(不完全是我输入的10 MB).所以,我附加了SQL Profiler,看到正在调用DBCC SHRINKFILE.然后我将该命令输入查询编辑器,这是结果.
DBCC SHRINKFILE (N'My DB_Log' , 10)
Run Code Online (Sandbox Code Playgroud)
输出是:
Cannot shrink log file 2 (My DB_Log) because the logical log file located at the end of the file is in use.
DbId FileId CurrentSize MinimumSize UsedPages EstimatedPages
------ ----------- ----------- ----------- ----------- --------------
8 2 8044104 12800 8044104 12800
(1 row(s) affected)
DBCC execution completed. If DBCC printed error messages, contact your system administrator.
Run Code Online (Sandbox Code Playgroud)
然后我做了一些研究,发现了这个:
http://support.microsoft.com/kb/907511
这说我需要在收缩文件之前备份日志文件,以便释放虚拟日志文件并且收缩文件可以完成它的工作 - …
我是MVC和实体框架的新手,我有一个关于正确/首选方式的问题.
我一直在关注Nerd Dinner MVC应用程序,因为我正在编写这个应用程序.我有一个页面,其中包含来自几个不同地方的数据.它显示来自几个不同表的详细信息,并且还具有查找表中的下拉列表.
我创建了一个包含所有这些信息的ViewModel类:
class DetailsViewModel {
public List<Foo> DropdownListData { get; set; }
// comes from table 1
public string Property1 { get; set; }
public string Property2 { get; set; }
public Bar SomeBarObject { get; set; } // comes from table 2
}
Run Code Online (Sandbox Code Playgroud)
在Nerd Dinner代码中,他们的例子有点过于简单化了.DinnerFormViewModel采用单个实体:Dinner.根据晚餐,它根据晚餐地点为各国创建一个SelectList.
由于简单,它们的数据访问代码也非常简单.他有一个简单的DinnerRepository,其方法名为GetDinner().在他的行动方法中,他可以做一些简单的事情:
Dinner dinner = new Dinner();
// return the view model
return View(new DinnerFormViewModel(dinner));
Run Code Online (Sandbox Code Playgroud)
要么
Dinner dinner = repository.GetDinner(id);
return View(new DinnerFormViewModel(dinner));
Run Code Online (Sandbox Code Playgroud)
我的查询比这复杂得多,从多个表中提取...创建一个匿名类型:
var query = from a in ctx.Table1
where …Run Code Online (Sandbox Code Playgroud) c# asp.net-mvc entity-framework repository-pattern viewmodel
我怎样才能在C#现代UI中做到这一点?
var url = "http://ajax.googleapis.com/ajax/services/feed/load?q=http%3A%2F%2Fwww.digg.com%2Frss%2Findex.xml&v=1.0";
var wc = new WebClient();
var rawFeedData = wc.DownloadString(url);
//You can use System.Web.Script.Serialization if you don't want to use Json.NET
JavaScriptSerializer ser = new JavaScriptSerializer();
FeedApiResult foo = ser.Deserialize<FeedApiResult>(rawFeedData);
//Json.NET also return you the same strong typed object
var apiResult = JsonConvert.DeserializeObject<FeedApiResult>(rawFeedData);
Run Code Online (Sandbox Code Playgroud)
它给我在WebClient和错误中的错误 System.Web.Script.Serialization
你可以使用Windows钩子或其他方法用c#进行代码注入吗?我已经看到很多关于代码注入的东西,但所有这些都是用C/C++完成的.我不知道这些语言中的任何一种,并且很难翻译.有没有人对如何做到这一点有任何想法?
在使用任务并行库之前,我经常使用CorrelationManager.ActivityId来跟踪多线程的跟踪/错误报告.
ActivityId存储在线程本地存储中,因此每个线程都获得自己的副本.这个想法是当你启动一个线程(活动)时,你分配一个新的ActivityId.ActivityId将使用任何其他跟踪信息写入日志,从而可以单独列出单个"活动"的跟踪信息.这对于WCF非常有用,因为ActivityId可以转移到服务组件.
这是我正在谈论的一个例子:
static void Main(string[] args)
{
ThreadPool.QueueUserWorkItem(new WaitCallback((o) =>
{
DoWork();
}));
}
static void DoWork()
{
try
{
Trace.CorrelationManager.ActivityId = Guid.NewGuid();
//The functions below contain tracing which logs the ActivityID.
CallFunction1();
CallFunction2();
CallFunction3();
}
catch (Exception ex)
{
Trace.Write(Trace.CorrelationManager.ActivityId + " " + ex.ToString());
}
}
Run Code Online (Sandbox Code Playgroud)
现在,通过TPL,我的理解是多个任务共享线程.这是否意味着ActivityId很容易在任务中重新初始化(通过另一项任务)?是否有新的机制来处理活动追踪?
我刚刚完成了Windows 7专业版的全新安装,我想通过PowerShell加入我的电脑到域名,但是在这里得到一些错误是我正在使用的代码
Add-Computer -ComputerName HMD-PC002 -DomainName mydomain -Credential
mydomain\Administrator
Add-Computer : Computer 'HMD-PC002' failed to join domain 'mydomain' from its current
workgroup 'WORKGROUP' with
following error message: Unknown error (0xa8b).
At C:\Users\HMDPC002\Desktop\add-pc_to_Domain.ps1:8 char:1
+ Add-Computer -ComputerName HMD-PC002 -DomainName mydomain -Credential mydomain\A ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OperationStopped: (HMD-PC002:String) [Add-Computer],
InvalidOperationException
+ FullyQualifiedErrorId :
FailToJoinDomainFromWorkgroup,Microsoft.PowerShell.Commands.AddComputerComma
Run Code Online (Sandbox Code Playgroud) 我有该用户的登录ID.但在代码中我想将该登录名转换为SPUser对象.我可以将LoginName(类型字符串)转换为SPUser.或者有没有办法将Windows身份用户令牌转换为SPUser.我将用户添加到spgroup(因此在站点上不存在).我只有windows用户令牌.
c# ×5
.net ×2
powershell ×2
task ×2
asp.net-mvc ×1
backup ×1
dbcc ×1
json ×1
moss ×1
sharepoint ×1
sql-server ×1
system.web ×1
viewmodel ×1
wpf ×1
wss ×1