如何使用C#和HttpClient创建以下POST请求:
我需要这样的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) 在某些情况下(同一解决方案的不同项目中的接口和实现)Ctrl + F12(转到实现)不起作用.它说"找不到IYourService的实现".当您想要实现某个成员时,可能会发生同样的事情.清洁+重建可能有所帮助,但并非总是如此.
似乎Resharper 7没有这样的问题.
有人遇到过这个问题吗?怎么解决?
提前致谢!
是否可以将模板与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)
我undefined
使用不同的生命周期钩子(ngOnInit,ngAfterViewInit)得到的问题......
如何使用具有此类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
类创建我的自定义分析器,但我无法找到如何创建自定义过滤器并在我的分析器中注册它.
提前致谢!
我有以下代码:
_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
.
目标:自动解决工厂InjectionConstructor
并INewObject, INewObject2, INewObject3
自动解决(如无参数:) RegisterType<SearchViewModel>()
.
可能吗?也许是替补?
我重构旧式查询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()导致异常
谢谢!
我有以下课程(部分内容):
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())或对容器的引用不是答案.
我发现了一个有趣的包,并想在我的打字稿应用程序中使用它: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
错误。
我正在开发一个搜索页面,并且要求在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)?
如何在组件中获取所有模板(TemplateRef)的集合?它适用于ViewChild,但ViewChildren未定义...
@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 不支持动态投影,所以我试图用模板实现它.
c# ×5
angular ×2
javascript ×2
angularjs ×1
nest ×1
nhibernate ×1
queryover ×1
resharper ×1
typescript ×1