我可以找到很多过时的线程,但在过去的几个月里已经发生了很多变化.
目前是否有可能在没有 Mono的Raspbian(目前为Jessie)的Raspberry上运行.NET Core和/或ASP.NET Core ?或者我需要什么?
我可以找到一些dnvm样本,但我找不到一个最新的教程并使用了dotnet cli.我知道Windows 10 IoT计划用于v1.1.0,但我找不到基于ARM的CPU.在Raspbian上没有用于ASP.NET Core的Docker示例...
即使http://dot.net只显示一个Homebrew安装命令,但如何在没有Homebrew的Raspbian/Linux上安装.NET Core 1.0.1.
当我尝试使用订阅时,我收到以下错误.我在.map中遇到了同样的问题,但我通过替换以下文件解决了这个问题:https://raw.githubusercontent.com/Microsoft/TypeScript/Fix8518/lib/typescriptServices.js
我已将Typescript更新为1.8.6并更新了visual studio 2015以更新3.
我不知道如何解决这个问题,或者如果我做错了什么,我也补充说
import 'rxjs/Rx';
Run Code Online (Sandbox Code Playgroud)
到bootstrap和app.component类,仍然是同样的错误.
服务代码:
import { Injectable } from 'angular2/core';
import {Http, URLSearchParams} from "angular2/http";
import 'rxjs/add/operator/map';
@Injectable()
export class MediaItemService {
constructor(public http: Http) {
this.http = http;
}
//functions
get() {
// return this.mediaItems;
this.http.get("/api/MediaItem").map(response => { response.json() });
}
}
Run Code Online (Sandbox Code Playgroud)
使用服务的类:
import {Component, Inject} from 'angular2/core';
import 'rxjs/Rx';
import {MediaItemComponent} from './media-item.component';
import {CategoryListPipe} from './category-list.pipe';
import {MediaItemService} from './media-item.service';
@Component({
selector: 'media-item-list',
directives: [MediaItemComponent],
pipes: [CategoryListPipe],
providers: [MediaItemService],
templateUrl: 'app/media-item-list.component.html', …Run Code Online (Sandbox Code Playgroud) 过去在RC.x中工作的东西都不再有用了.
我试过这些:
PlatformServices.Default.Application.ApplicationVersion;
typeof运算(控制器).GetTypeInfo()Assembly.GetCustomAttribute <AssemblyFileVersionAttribute>()版.;
他们都返回1.0.0.0代替1.0.0-9这应该是执行后,dotnet publish --version-suffix 9在具有这种project.json: "version": "1.0.0-*"
基本上他们从附图中给我"文件版本"而不是"产品版本",它dotnet publish实际上似乎有所改变.
我有一个本地构建的解决方案,我已经创建了一个新的构建并添加了一个步骤
dotnet restore
Run Code Online (Sandbox Code Playgroud)
我收到此错误消息:
... OTHER SUCCESSFUL INSTALLATIONS ...
log : Installing Microsoft.Extensions.FileProviders.Abstractions 1.0.0.
log : Installing Microsoft.Extensions.Configuration.Abstractions 1.0.0.
log : Installing Microsoft.Extensions.DependencyInjection.Abstractions 1.0.0.
log : Writing lock file to disk. Path: C:\a\1\s\Wedding.WebApp\project.lock.json
log : C:\a\1\s\Wedding.WebApp\project.json
log : Restore failed in 13722ms.
Errors in C:\a\1\s\Wedding.WebApp\project.json
Unable to resolve 'Wedding.Application' for '.NETFramework,Version=v4.6.1'.
Unable to resolve 'Wedding.Common' for '.NETFramework,Version=v4.6.1'.
Unable to resolve 'Wedding.WebApp.Setup' for '.NETFramework,Version=v4.6.1'.
Run Code Online (Sandbox Code Playgroud)
它引用了我的主要Web项目引用的其他三个项目.
这是我的project.json
{
"dependencies": {
"Microsoft.AspNetCore.Diagnostics": "1.0.0",
"Microsoft.AspNetCore.Mvc": "1.0.1",
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.1",
"Microsoft.AspNetCore.StaticFiles": "1.0.0",
"Microsoft.Extensions.Configuration.Json": "1.0.0", …Run Code Online (Sandbox Code Playgroud) 正如标题所说,我想拥抱rxjs Observables的力量.
我现在应该做什么:
// dataview.html
<div *ngIf="isLoading">Loading data...div>
<ul *ngIf="!isLoading">
<li *ngFor="let d of data">{{ d.value }}</li>
</ul>
// dataview.ts
data: any[] = [];
isLoading: boolean = false;
getData() {
this.isLoading = true;
this._api.getData().subscribe(
data => {
this.data = data;
this.isLoading = false;
},
error => {
this.error = error;
this.isLoading = false;
});
}
Run Code Online (Sandbox Code Playgroud)
我想做的事:
1. async在我的模板中使用管道
创建data一个Observable数组
仍显示用户的加载信息
我是干净代码的忠实粉丝,那么如何使用rxjs和Angular 2很好地完成这项工作呢?
changeAngular 2中的活动是什么?什么时候发送,我该如何使用它?
I. e.我通过以下代码订阅了(change)="update()"什么?
http://plnkr.co/edit/mfoToOSLU6IU2zr0A8OB?p=preview
import {Component, View, Input, Output, EventEmitter, OnChanges} from '@angular/core'
@Component({
selector: 'inner-component',
template: `
<label><input type="checkbox" [(ngModel)]="data.isSelected"> Selected</label>
`
})
export class InnerComponent {
data = { isSelected: false };
}
@Component({
selector: 'my-app',
template: `
<p><inner-component (change)="update()"></inner-component></p>
<p>The component was updated {{count}} times</p>
`,
directives: [InnerComponent]
})
export class AppComponent {
count = 0;
update() {
++this.count;
}
}
Run Code Online (Sandbox Code Playgroud)
PS:俄语同样的问题.
我正在学习Angular 2,并且遇到了将要返回一个可观察的服务的问题.
我看到这个错误,但不知道为什么?我正在尝试按照我在网上找到的一些教程...
[ts]参数'observer'隐式具有'any'类型.
我的编辑突出了lambda开头的"观察者"工作.
我正在使用Angular"2.0.0-rc.2"
import { Injectable } from '@angular/core';
import { Observable } from 'rxjs/Observable';
@Injectable()
export class LocationService {
constructor() { }
getLocation(): Observable<string> {
let data: Observable<string>;
data = new Observable<string>(observer => {
observer.next("123")
});
return data;
}
}
Run Code Online (Sandbox Code Playgroud) 我能够在浏览器中存储身份验证令牌localstorage,但我无法将其作为字符串检索.我找不到任何关于如何做到这一点的例子.
我正在使用XUNIT在点网核心应用程序中进行测试.
我需要测试一个内部在我的datacontext中的DbSet上进行异步查询的服务.
我在这里看到,异步模拟DbSet是可能的.
我遇到的问题是,IDbAsyncQueryProvider我正在使用的EntityframeworkCore似乎没有.
我在这里不正确吗?还有其他人有这个工作吗?
(漫长的一天,希望我只是简单地遗漏了一些东西)
编辑
在询问GitHub后,我得到了这个类:https: //github.com/aspnet/EntityFramework/blob/dev/src/Microsoft.EntityFrameworkCore/Query/Internal/IAsyncQueryProvider.cs
这是我到目前为止试图实现的目的:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.EntityFrameworkCore.Query.Internal;
namespace EFCoreTestQueryProvider
{
internal class TestAsyncQueryProvider<TEntity>: IAsyncQueryProvider
{
private readonly IQueryProvider _inner;
internal TestAsyncQueryProvider(IQueryProvider inner)
{
_inner = inner;
}
IQueryable CreateQuery(Expression expression)
{
return new TestDbAsyncEnumerable<TEntity>(expression);
}
IQueryable<TElement> CreateQuery<TElement>(Expression expression)
{
return new TestDbAsyncEnumerable<TElement>(expression);
}
object Execute(Expression expression)
{
return _inner.Execute(expression);
}
TResult Execute<TResult>(Expression expression)
{
return _inner.Execute<TResult>(expression);
}
IAsyncEnumerable<TResult> …Run Code Online (Sandbox Code Playgroud) 我正在玩角度2教程的英雄应用程序,现在我有这个组件
import { Component, OnInit } from '@angular/core'
import { Subject } from 'rxjs/Subject';
import { Hero } from "./hero";
import { Router } from "@angular/router";
import { HeroService } from "./hero.service";
import { BehaviorSubject } from "rxjs/BehaviorSubject";
@Component({
selector: 'hero-search',
templateUrl: 'app/hero-search.component.html',
styleUrls: ['app/hero-search.component.css'],
})
export class HeroSearchComponent implements OnInit{
heroes: Hero[];
isLoading: BehaviorSubject<boolean> = new BehaviorSubject(false);
error: any;
private searchNameStream = new Subject<string>();
constructor(
private heroService: HeroService,
private router: Router
) {}
ngOnInit() {
this.searchNameStream
.debounceTime(400)
.distinctUntilChanged()
.switchMap(name …Run Code Online (Sandbox Code Playgroud) angular ×6
typescript ×5
.net-core ×4
.net ×3
.net-4.6.1 ×1
angularjs ×1
c# ×1
dotnet-cli ×1
javascript ×1
observable ×1
raspbian ×1
rxjs ×1
version ×1