我正在尝试获取在 angular5 应用程序中工作的示例 Power BI 嵌入(用户拥有数据模式)。以下是我到目前为止所做的:
下面是我的组件的代码:
import { Component, OnInit } from '@angular/core';
import * as pbicli from 'powerbi-client';
import {AuthenticationService} from '../authentication';
@Component({
selector: 'app-powerbi-qna',
templateUrl: './powerbi-qna.component.html',
styleUrls: ['./powerbi-qna.component.scss']
})
export class PowerbiQnaComponent implements OnInit {
embedToken: string;
constructor(private authSvc: AuthenticationService) { }
ngOnInit() {
// get embed tokens
this.loadDashboard();
}
loadDashboard() {
// Read embed application token from textbox
this.displayDashboard(this.authSvc.getCachedToken());
}
displayDashboard(token: string) { …Run Code Online (Sandbox Code Playgroud) 我试图从我的视图中调用一个Action @Html.Action("ActionName","controllerName").但我的页面无法加载以下错误:
控制器'Ki_PathwaysWeb.Areas.LearningManager.Controllers.ActionController'的单个实例不能用于处理多个请求.如果正在使用自定义控制器工厂,请确保它为每个请求创建控制器的新实例.
我正在使用结构图进行依赖注入.请帮帮我,我错过了什么.
structuremap dependency-injection inversion-of-control asp.net-mvc-5
我正在开发一个普通的 Typescript 应用程序,并成功地通过导入我自己创建的模块进行了测试,这些模块是项目的一部分。现在我试图从“node_modules”文件夹中包含一个 3rd 方模块,但编译器无法找到该模块。
import * as pnp from '@pnp/pnpjs';
Run Code Online (Sandbox Code Playgroud)
以下是我对 tsconfig 的设置:
{
"compileOnSave": true,
"compilerOptions": {
"types": [],
"sourceMap": true,
"module": "amd",
"target": "es5",
"noEmitOnError": true,
"outDir": "./dist"
},
"exclude": [
"node_modules",
"obj",
"bin"
]
}
Run Code Online (Sandbox Code Playgroud)
下面是我的 package.json:
{
"version": "1.0.0",
"name": "OSD.SharePointHostedApp",
"private": true,
"devDependencies": {
"@types/chai": "^4.1.7",
"@types/sharepoint": "^2013.1.6"
},
"dependencies": {
"jquery": "^3.3.1",
"@pnp/pnpjs": "^1.2.5",
"chai": "^4.2.0"
}
}
Run Code Online (Sandbox Code Playgroud)
打字稿版本:1.0.3.0。(我尝试更新到最新,但它仍然显示 1.0.30.0,也许是因为这个??)
我在这里缺少什么?我已经检查并验证了 node_modules 中是否存在第 3 方模块。
更新
版本有问题。即使我安装了最新版本的 typescript 3.1.6,它也没有被选中,而是显示了旧版本 1.0.3.0。不知何故,Typescript 1.0 作为 Microsoft …
我有一个基类,由多个派生类继承.我正在构造函数初始化基类的一些属性.有什么办法可以让我的派生对象共享基类属性,而不是为每个派生类对象创建相同的属性值.这非常重要,因为一些基类属性值是由服务生成的,共享这可以提高性能.以下是我想说的简单蓝图:
public class ClassA
{
//i dont want to use static here as it will be shared for multiple codes
protected string country { get; set; }
public ClassA(string code)
{
country = CallsomeService(code);
}
}
public class ClassB : ClassA
{
public ClassB(string code) : base(code)
{
//blah blah
}
public void DomeSomethingWithCountry()
{
Console.WriteLine($"doing this with {country} in classB");
}
}
public class ClassC : ClassA
{
public ClassC(string code) : base(code)
{
//blah blah
}
public void …Run Code Online (Sandbox Code Playgroud)