小编Iev*_*nov的帖子

.NET HttpClient.如何POST字符串值?

如何使用C#和HttpClient创建以下POST请求: User-Agent:Fiddler内容类型:application/x-www-form-urlencoded主机:localhost:6740内容长度:6

我需要这样的WEB API服务请求:

[ActionName("exist")]
[System.Web.Mvc.HttpPost]
public bool CheckIfUserExist([FromBody] string login)
{           
    bool result = _membershipProvider.CheckIfExist(login);
    return result;
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net-web-api dotnet-httpclient

165
推荐指数
4
解决办法
35万
查看次数

Resharper 8找不到接口的实现

在某些情况下(同一解决方案的不同项目中的接口和实现)Ctrl + F12(转到实现)不起作用.它说"找不到IYourService的实现".当您想要实现某个成员时,可能会发生同样的事情.清洁+重建可能有所帮助,但并非总是如此.

似乎Resharper 7没有这样的问题.

有人遇到过这个问题吗?怎么解决?

提前致谢!

c# resharper resharper-8.0

19
推荐指数
2
解决办法
1897
查看次数

从ng-content访问@ViewChild模板

是否可以将模板与ng-content结合使用,如下所述:

应用组件:

<table-column>
  <template #template let-item="item">
    <input type="text" [(ngModel)]="item.foo" />
  </template>
</table-column>
Run Code Online (Sandbox Code Playgroud)

表列组件:

@Component({
  selector: 'table-column',
  template: '<ng-content></ng-content>'
})
export class TableColumnComponent implements OnInit {
  @ViewChild('template') template;  

  ngOnInit() {
    console.log(this.template); // undefined
    // create column object with template and different metadata...
  });      
}
Run Code Online (Sandbox Code Playgroud)

Plunker

undefined使用不同的生命周期钩子(ngOnInit,ngAfterViewInit)得到的问题......

angular

10
推荐指数
1
解决办法
7659
查看次数

使用NEST创建自定义标记过滤器

如何使用具有此类JSON的NEST配置索引:

"settings":{
  "analysis":{
     "filter":{
        "name_ngrams":{
           "side":"front",
           "max_gram":50,
           "min_gram":2,
           "type":"edgeNGram"
        }
     },
     "analyzer":{            
        "partial_name":{
           "filter":[
              "standard",
              "lowercase",
              "asciifolding",
              "name_ngrams"
           ],
           "type":"custom",
           "tokenizer":"standard"
        }
     }
  }
Run Code Online (Sandbox Code Playgroud)

我可以使用CustomAnalyzer类创建我的自定义分析器,但我无法找到如何创建自定义过滤器并在我的分析器中注册它.

提前致谢!

c# elasticsearch nest

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

如何注册一个以`Func <>`作为参数的类?

我有以下代码:

_container = new UnityContainer();
_container.RegisterType<IDownloader, Downloader>();
_container.RegisterType<INewObject, NewObject>();
_container.RegisterType<SearchViewModel>();
Run Code Online (Sandbox Code Playgroud)

SearchViewModel 构造函数注入的类:

class SearchViewModel
{
    private readonly Func<IDownloader> _downloaderFactory;
    private readonly INewObject _newObject;
    private IDownloader _downloader;

    public SearchViewModel(Func<IDownloader> downloaderFactory, INewObject newObject)
    {
        _downloaderFactory = downloaderFactory;
        _newObject = newObject;
    }        
}
Run Code Online (Sandbox Code Playgroud)

问题:如何注册SearchViewModel那个Fun<>参数?

_container.RegisterType<SearchViewModel>(new InjectionConstructor(DownloaderFactory()));
Run Code Online (Sandbox Code Playgroud)

上面的代码只能没有INewObject.

目标:自动解决工厂InjectionConstructorINewObject, INewObject2, INewObject3自动解决(如无参数:) RegisterType<SearchViewModel>().

可能吗?也许是替补?

c# dependency-injection unity-container

8
推荐指数
1
解决办法
6538
查看次数

Nhibernate QueryOver.OrderBy使用字符串属性名称.

我重构旧式查询CreateCriteria()QueryOver().我的Wcf服务获取string PropertyName订单查询结果.对于IQueryable我使用动态LINQ做这样的排序,为CreateCriteria()- AddOrder().

IList<object[]> result =
            GetSession()
                .QueryOver(() => activity)
                .JoinAlias(() => activity.ActivityLicense, () => license)
                .Select(Projections.ProjectionList()
                            .Add(Projections.Count<Activity>(e => e.Id), "ActivityCount")
                            .Add(Projections.Group(() => license.SerialNumber), "SerialNumber")
                            .Add(Projections.Count<Activity>(e => e.MacAdress), "MacAddressCount")
                            .Add(Projections.Count<Activity>(e => e.IpAdress), "IpAddressCount")
                )
                .OrderByAlias("ActivityCount") // Compilation Error - I need such extension method
                .List<object[]>();
Run Code Online (Sandbox Code Playgroud)

有关字符串属性名称如何排序的任何建议?

PS:我无法使用LINQ到Nhibernate:LINQ to NHibernate - .GroupBy().Skip().Take()导致异常

谢谢!

nhibernate nhibernate-criteria queryover

7
推荐指数
1
解决办法
7651
查看次数

C#.如何在对象中注入多个依赖项实例?

我有以下课程(部分内容):

class SearchViewModel : BaseViewModel<SearchResultItem>
{        
    private readonly IDownloader _downloader;        

    public SearchViewModel( IDownloader downloader)
        : base(model)
    {
        _downloader = downloader;
    }

    private void Download(object sender, DoWorkEventArgs e)
    {
        _downloader.Download(item);
    }
}
Run Code Online (Sandbox Code Playgroud)

我为IDownloader使用了构造函数注入,并且在多线程出现之前它已经运行良好.

_downloader有一个状态,我需要在单独的线程中运行_downloader.Download(item)(用户单击搜索结果页面上的下载按钮).

目标:之前_downloader.Download(item),_downloader应初始化一个新实例.我可以使用_container.Resolve(IDownloader),但它会破坏组合根原则.

我已经创建了讨论最佳解决方案的问题,因为我认为直接初始化(new())或对容器的引用不是答案.

c# dependency-injection

6
推荐指数
1
解决办法
1981
查看次数

从 d.ts 中没有导出的 ts-nameof 包中导入 nameof 函数

我发现了一个有趣的包,并想在我的打字稿应用程序中使用它:https : //github.com/dsherret/ts-nameof

但我无法导入nameof功能。它不会在 d.ts 文件中导出:

declare module "ts-nameof" {
    interface Api {
        ...
    }
    var func: Api;
    export = func;
}

declare function nameof<T>(func?: (obj: T) => void): string;
declare function nameof(obj: Object | null | undefined): string;
declare namespace nameof {
    function full<T>(periodIndex?: number): string;
    function full(obj: Object | null | undefined, periodIndex?: number): string;
}
Run Code Online (Sandbox Code Playgroud)

我应该如何将nameof函数导入我的打字稿模块?

因为import 'ts-nameof';我有Uncaught ReferenceError: nameof is not defined错误。

javascript typescript

6
推荐指数
1
解决办法
1459
查看次数

Angular $位置.如果用户使用hashbang提交URL,如何在html5Mode(true)中解析查询字符串?

我正在开发一个搜索页面,并且要求在URL中存储所有选定的过滤器和其他状态,以便用户可以共享其作业的结果.

我使用angular $ location.search()来更新和解析URL.位置提供商设置如下:

$locationProvider.html5Mode(true).hashPrefix('!');
Run Code Online (Sandbox Code Playgroud)

旧版浏览器的用户与使用现代浏览器的用户共享带有hashbang的链接时,问题就开始.在这种情况下,$ location.search()将不返回任何内容.

据我所知,原因是在html5模式后"#"启动$ location.hash()而不是$ location.search().但是hashPrefix('!')的目标是什么?我认为应该解决这个问题......

如果用户使用hashbang提交URL,我怎么能解析html5Mode中的查询字符串(true)?

javascript angularjs

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

<template>元素未定义@ViewChildren(TemplateRef)

如何在组件中获取所有模板(TemplateRef)的集合?它适用于ViewChild,但ViewChildren未定义...

我使用这个问题的解决方案.带有完整示例的Plunker.

  @Component({
    selector: 'my-app',
    template: `
            <div>
              <template #model>...</template>
              <template #color>...</template>
            </div>`
  })
  export class App {
  @ViewChild('model') model;
  @ViewChild('color') color;
  @ViewChildren(TemplateRef) templates: QueryList<TemplateRef>;

  ngAfterContentInit() {
    console.log(this.templates); // undefined
    console.log(this.model); // TemplateRef_ {...}
  }
}
Run Code Online (Sandbox Code Playgroud)

我需要templates一个网格组件,可以为列定义模板.不幸的是,ng-content 不支持动态投影,所以我试图用模板实现它.

angular

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