小编Jam*_*nes的帖子

Quartz.NET配置文件的文档在哪里?

我无法在Quartz.NET配置文件的语法上找到任何文档.我想了解一下

  1. 配置服务本身

  2. 通过XML调度程序插件配置作业.

我已经看过很多例子,但我正在寻找一个明确的语法文档,它向我展示了我的所有选择.

c# quartz.net

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

如何在Lucene.NET中进行部分单词搜索?

我有一个相对较小的索引,包含大约4,000个位置.除此之外,我正在使用它来填充搜索表单上的自动填充字段.

我的索引包含带有包含值的位置字段的文档

  • 俄亥俄州
  • 俄亥俄州代顿市
  • 俄亥俄州都柏林市
  • 俄亥俄州哥伦布市

我希望能够输入"ohi"并显示所有这些结果,现在没有任何显示,直到我输入完整的单词"ohio".

我正在使用Lucene.NET v2.3.2.1,我的代码的相关部分如下设置我的查询....

BooleanQuery keywords = new BooleanQuery();
QueryParser parser = new QueryParser("location", new StandardAnalyzer());
parser.SetAllowLeadingWildcard(true);
keywords.Add(parser.Parse("\"*" + location + "*\""), BooleanClause.Occur.SHOULD);
luceneQuery.Add(keywords, BooleanClause.Occur.MUST);
Run Code Online (Sandbox Code Playgroud)

简而言之,我想让它像LIKE子句一样工作

SELECT * from Location where Name LIKE '%ohi%'
Run Code Online (Sandbox Code Playgroud)

我可以和Lucene一起做吗?

c# lucene lucene.net

9
推荐指数
1
解决办法
6406
查看次数

如何使用StructureMap 2.5.3附带的MoqAutoMocker?

我正在尝试使用StructureMap附带的MoqAutoMocker类,但我找不到任何应该如何使用它的示例.我必须继续使用的是使用RhinoMocks的StructureMap站点示例.

我要做的是使用Get方法引用我的一个自动模拟/注入依赖项.根据上面的链接,我应该可以做这样的事情

    // This retrieves the mock object for IMockedService
    autoMocker.Get<IMockedService>().AssertWasCalled(s => s.Go());
Run Code Online (Sandbox Code Playgroud)

注意如何使用AssertWasCalled,这表明Get函数返回对RhinoMocks Mock对象的引用?当我使用MoqAutoMocker时,同样的代码对我不起作用.

我有一个类SignInController,它依赖于构造函数中的ISecurityService.在示例中使用了像RhinoAutoMocker这样的MoqAutoMocker,我想我应该能够做到这一点......

var autoMocker = new MoqAutoMocker<SignInController>();
autoMocker.Get<ISecurityService>().Setup(ss => ss.ValidateLogin
(It.IsAny<string>(), It.IsAny<string>())).Returns(true); 
Run Code Online (Sandbox Code Playgroud)

但问题是我永远无法访问Setup方法.在这种情况下,对autoMocker.Get的调用似乎返回了一个ISecurityService实例而不是Mock <ISecurityService>

有没有人以这种方式成功使用过MoqAutoMocker?我只是做错了吗?

structuremap unit-testing moq

5
推荐指数
1
解决办法
2966
查看次数

如何使用Quartz XML插件声明一次性的简单触发器?

我正在尝试设置一个作业,使其在我的调度程序第一次启动时运行一次,然后在每天的午夜运行一次。这是我的作业和触发器的XML。每天一次的触发器起作用,但是一次性触发器则不起作用。

    <job>
      <name>MyJob</name>
      <group>MyJobGroup</group>
      <job-type>MyScheduledJob, MyJobAssembly</job-type>
      <description>My job, yo</description>
      <durable>true</durable>
      <recover>false</recover>
    </job>
    <trigger>
      <cron>
        <name>MyTrigger</name>
        <group>MyTriggerGroup</group>
        <job-name>MyJob</job-name>
        <job-group>MyJobGroup</job-group>
        <cron-expression>0 0 0 1/1 * ? *</cron-expression>
      </cron>
        <simple>
            <name>MyOneTimeTrigger</name>
            <group>MyTriggerGroup</group>
            <description>Run once at startup, G</description>
            <misfire-instruction>SmartPolicy</misfire-instruction>
            <volatile>false</volatile>
            <job-name>MyJob</job-name>
            <job-group>MyJobGroup</job-group>
            <repeat-count>0</repeat-count>
            <repeat-interval>0</repeat-interval> 
      </simple>
    </trigger>
Run Code Online (Sandbox Code Playgroud)

quartz-scheduler

5
推荐指数
1
解决办法
7108
查看次数

context.Request.User在OWIN OAuthAuthorizationServerProvider中为null

我正在尝试使用OWIN为我的本地Intranet上的Web API v2端点实现OAuth.API使用内置Windows身份验证托管在IIS中.简而言之,这就是我想要发生的事情.

当我在令牌处要求令牌时

  1. 将WindowsPrincipal从OWIN上下文中拉出来

  2. 使用WindowsPrincipal中的SID在SQL表中查找此用户的某些角色.

  3. 创建一个存储用户名和角色的新ClaimsIdentity

  4. 把它变成我发送bak的Json Web Token(JWT)

当我使用我的令牌从我的API请求资源时

  1. 将JWT Bearer标记转换回ClaimsIdentity

  2. 使用ClaimsIdentity按角色授权对资源的请求

  3. 这样我就不必在每个请求上对用户角色进行数据库查找.它刚刚融入JWT.

我想我正确地设置了一切.我的Startup.Configuration方法看起来像这样.

public void Configuration(IAppBuilder app)
{

    // token generation
    // This is what drives the action when a client connects to the /token route
    app.UseOAuthAuthorizationServer(new OAuthAuthorizationServerOptions
    {
        // for demo purposes
        AllowInsecureHttp = true,

        TokenEndpointPath = new PathString("/token"),
        AccessTokenExpireTimeSpan = TimeSpan.FromHours(8),
        AccessTokenFormat = GetMyJwtTokenFormat(),
        Provider = new MyAuthorizationServerProvider()
    });



    //// token consumption
    app.UseOAuthBearerAuthentication(
        new OAuthBearerAuthenticationOptions()
        {
            Realm = "http://www.ccl.org",
            Provider = new OAuthBearerAuthenticationProvider(),
            AccessTokenFormat = …
Run Code Online (Sandbox Code Playgroud)

iis oauth owin asp.net-web-api2

5
推荐指数
1
解决办法
4810
查看次数