我有一个实现多个接口的类.我想通过XML注册这些接口.我找到的只是新Fluent界面的文档.这个选项是否通过XML支持?添加此功能会涉及什么?
在代码的某些单元/集成测试中,我们希望检查我们的代码是否正在使用二级缓存.
根据Ayende提供的代码:
http://ayende.com/Blog/archive/2006/09/07/MeasuringNHibernatesQueriesPerPage.aspx
我写了一个简单的类来做到这一点:
public class QueryCounter : IDisposable
{
CountToContextItemsAppender _appender;
public int QueryCount
{
get { return _appender.Count; }
}
public void Dispose()
{
var logger = (Logger) LogManager.GetLogger("NHibernate.SQL").Logger;
logger.RemoveAppender(_appender);
}
public static QueryCounter Start()
{
var logger = (Logger) LogManager.GetLogger("NHibernate.SQL").Logger;
lock (logger)
{
foreach (IAppender existingAppender in logger.Appenders)
{
if (existingAppender is CountToContextItemsAppender)
{
var countAppender = (CountToContextItemsAppender) existingAppender;
countAppender.Reset();
return new QueryCounter {_appender = (CountToContextItemsAppender) existingAppender};
}
}
var newAppender = new CountToContextItemsAppender();
logger.AddAppender(newAppender);
logger.Level = …Run Code Online (Sandbox Code Playgroud) 在Internet Explorer中使用CORS(跨源资源共享)时 - 是否支持提供Authroization(即基本身份验证)?
我正在寻找将类似SQL语句转换为等效的正则表达式即ie
LIKE '%this%'
LIKE 'Sm_th'
LIKE '[C-P]arsen'
Run Code Online (Sandbox Code Playgroud)
这样做的最佳方法是什么?
PS我想在.Net Framework(C#)上做这件事.
我们目前正在应用程序中使用ExtJS树视图 - 需要用户选择多个节点(树视图当前通过可插拔选择模型支持) - 但是您不能将多个选择拖到另一个部分那个树.
有没有人知道支持多选拖放的ajax控件(商业或非商业) - 或者在ExtJS中启用此功能的示例?
在Sharepoint设计器的工作流编辑器中,我希望检索工作流程启动器的用户名/名称(即谁将其踢掉或触发工作流程) - 使用第三方产品(如Nintex Workflow 2007,我会使用它)相对容易像{Common:Initiator}这样的东西 - 但我似乎无法找到任何开箱即用的方法来使用共享点设计器和MOSS 2007.
更新
它看起来并不像OOTB支持这个相当明显的功能,所以我最终编写了一个自定义活动(如其中一个答案所示).我在这里列出了活动代码以供参考,虽然我怀疑在博客上可能存在一些这样的实例,因为它是一个非常简单的解决方案:
public partial class LookupInitiatorInfo : Activity
{
public static DependencyProperty __ActivationPropertiesProperty =
DependencyProperty.Register("__ActivationProperties",
typeof(Microsoft.SharePoint.Workflow.SPWorkflowActivationProperties),
typeof(LookupInitiatorInfo));
public static DependencyProperty __ContextProperty =
DependencyProperty.Register("__Context", typeof (WorkflowContext),
typeof (LookupInitiatorInfo));
public static DependencyProperty PropertyValueVariableProperty =
DependencyProperty.Register("PropertyValueVariable", typeof (string),
typeof(LookupInitiatorInfo));
public static DependencyProperty UserPropertyProperty =
DependencyProperty.Register("UserProperty", typeof (string),
typeof (LookupInitiatorInfo));
public LookupInitiatorInfo()
{
InitializeComponent();
}
[Description("ActivationProperties")]
[ValidationOption(ValidationOption.Required)]
[Browsable(true)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
public Microsoft.SharePoint.Workflow.SPWorkflowActivationProperties __ActivationProperties
{
get { return ((Microsoft.SharePoint.Workflow.SPWorkflowActivationProperties)(base.GetValue(__ActivationPropertiesProperty))); }
set { base.SetValue(__ActivationPropertiesProperty, value); }
}
[Description("Context")]
[ValidationOption(ValidationOption.Required)] …Run Code Online (Sandbox Code Playgroud) sharepoint workflow sharepoint-designer workflow-activity workflow-foundation
我正在编写一些需要针对不同数据库产品阵列工作的代码.
作为持续集成构建的一部分,我们需要针对每个数据库产品运行一组通用集成测试.
我相信其他人不得不设置类似的测试环境,我想深入了解一些智慧 - 你最终使用的是什么策略,什么工作得好或者效果不好?
一些想法:
最后你是如何解决其中一些商业产品(即Oracle或Progress OpenEdge)的高成本,以及之前的版本仍然可用,即有免费的"单一开发者"版本,还是购买这些产品的更便宜的途径?
database sql-server oracle continuous-integration integration-testing
使用SQL Server Express 2005的用户实例功能时,连接字符串如下所示:
<add name="Default" connectionString="Data Source=.\SQLExpress;
AttachDbFilename=C:\My App\Data\MyApp.mdf;
Initial Catalog=MyApp;
User Instance=True;
MultipleActiveResultSets=true;
Trusted_Connection=Yes;" />
Run Code Online (Sandbox Code Playgroud)
我们发现即使在停止SqlExpress服务之后我们也无法复制数据库文件MyApp.mdf和MyApp_Log.ldf(因为它们已被锁定),并且不得不求助于将SqlExpress服务从自动启动模式设置为手动启动模式,然后重新启动机器,然后我们才能复制文件.
我的理解是,停止SqlExpress服务也应该停止所有用户实例,这应该释放这些文件的锁.但事实似乎并非如此 - 是否有人可以了解如何停止用户实例,以至于它的数据库文件不再被锁定?
更新
好吧,我不再懒惰并启动Process Explorer.锁是由sqlserver.exe保存的 - 但是有两个sql server实例:
sqlserver.exe PID: 4680 User Name: DefaultAppPool
sqlserver.exe PID: 4644 User Name: NETWORK SERVICE
Run Code Online (Sandbox Code Playgroud)
该文件由sqlserver.exe实例打开,PID为:4680
停止"SQL Server(SQLEXPRESS)"服务,使用PID:4644终止进程,但仅剩下PID:4680.
看到剩下的进程的所有者是DefaultAppPool,我尝试的下一件事就是停止IIS(这个数据库是从ASP.Net应用程序中使用的).不幸的是,这并没有扼杀这个过程.
手动删除剩余的sql server进程会删除数据库文件上的打开文件句柄,允许复制/移动它们.
不幸的是,我希望在WiX安装程序的一些安装前/后安装任务中复制/恢复这些文件 - 因此我希望有一种方法可以通过停止Windows服务来实现这一点,而不是必须弹出来杀死所有实例sqlserver.exe因为这会带来一些问题:
有没有人对如何关闭与特定用户实例关联的sql server实例有任何进一步的想法?
在大多数缺陷跟踪器中,存在与故障单/事故/问题/工作项相关联的评论历史.
我希望通过SDK为工作项从TFS获取相同的信息 - 理想情况下:
我已经确定WorkItem有一个通过"Revisions"属性提供的修订集合,并且您可以遍历每个修订版本 - 但是修订版没有"历史记录"属性,我假设我可以找到由用户.此外,我不认为每次更改都必须记录评论 - 所以我怀疑我是否需要忽略没有任何历史属性信息的修订版?
有关获取TFS中工作项的"评论历史"信息的最佳方法的任何想法 - 修订列表是正确的方法,还是我应该使用API的其他部分?
使用.Net Core 1.0 Lambda我希望能够创建一个Lambda函数,该函数处理来自AWS Cognito用户池的PreSignUp触发器.
using Amazon.Lambda.Core;
[assembly: LambdaSerializer(typeof(Amazon.Lambda.Serialization.Json.JsonSerializer))]
public class PreSignUp_SignUp
{
public string userPoolId { get; set; }
public const string EmailKey = "email";
public const string PhoneNumber = "phone_number";
public Dictionary<string,string> userAttributes { get; set; }
public Dictionary<string, string> validationData { get; set; }
}
public class PreSignup_SignUpResponse
{
public bool autoConfirmUser { get; set; }
}
public class Function
{
public PreSignup_SignUpResponse FunctionHandler(PreSignUp_SignUp input, ILambdaContext context)
{
return new PreSignup_SignUpResponse { autoConfirmUser = true };
} …Run Code Online (Sandbox Code Playgroud) c# ×2
sql ×2
.net ×1
.net-core ×1
ajax ×1
aws-cognito ×1
aws-lambda ×1
caching ×1
castle ×1
cors ×1
count ×1
database ×1
extjs ×1
file ×1
javascript ×1
locking ×1
log4net ×1
nhibernate ×1
nhprof ×1
oracle ×1
regex ×1
sdk ×1
sharepoint ×1
sql-like ×1
sql-server ×1
t-sql ×1
tfs ×1
tfs2010 ×1
treeview ×1
wix ×1
workflow ×1