小编ees*_*ein的帖子

类型'void'不能分配给'ObservableInput <{}>'类型

迁移到TS 2.2.2后,这个错误开始弹出,所以我假设这是问题......代码没有停止工作,但现在我收到了这个错误,我尝试了一些事情,比如返回一个空的observable捕获重新抛出的异常并返回一个对象,似乎没有任何工作.为什么现在发生这种情况?它不应该理解我重新抛出异常而不期待回归吗?我误读了这个错误吗?

这是完整的错误描述:

在此输入图像描述

这是完整的代码:

return request
    .map((res: Response) => res.json())
    .catch((error: any) => {
        // todo: log?

        if (error.status == 500) {
            this.alertService.showError(error.statusText);
        } else if (error.status == 588) {
            this.alertService.showAlert(error.statusText);
        }

        Observable.throw(error.statusText);
    });
Run Code Online (Sandbox Code Playgroud)

我尝试返回Observable,但我的包装器方法需要返回类型T,这是我的反序列化请求(map(...))的返回.如果我确实返回,throw这是我得到的错误:

[ts]类型'Observable'不能赋值为'T'

我正在使用:

  • Angular4
  • 打字稿2.2.2

typescript angular4

43
推荐指数
4
解决办法
5万
查看次数

SystemJS - 时刻不是一个功能

我使用JSPM,AngularJS,TypeScript,SystemJSES6我的项目运行非常好......除非我尝试使用momentJS.

这是我得到的错误:

TypeError:时刻不是函数

这是代码的一部分:

import * as moment from 'moment';
Run Code Online (Sandbox Code Playgroud)

更多:

var momentInstance = moment(value);
Run Code Online (Sandbox Code Playgroud)

如果我调试它,时刻是一个对象而不是一个函数:

在此输入图像描述

这就是我的moment.js JSPM包的样子:

module.exports = require("npm:moment@2.11.0/moment.js");
Run Code Online (Sandbox Code Playgroud)

我已经阅读了很多,找不到解决这个问题的方法......任何想法?

我读过/试过的一些事情:

如何在TypeScript中使用带有SystemJS的momentjs?

https://github.com/angular-ui/ui-calendar/issues/154

https://github.com/jkuri/ng2-datepicker/issues/5

momentJS上的打字稿模块系统行为奇怪

https://github.com/dbushell/Pikaday/issues/153

谢谢!

javascript angularjs momentjs systemjs

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

如何为IIS 8启用SMTP?

我找不到启用它的SMTP位置Windows 8 Pro.令人惊讶的是,我甚至没有在网上找到答案.有人想出来了吗?

像往常一样,我检查了所有必要的IIS组件都已安装:

在此输入图像描述

仍然没有SMTP配置inetmgr:

在此输入图像描述

smtp windows-8 iis-8

20
推荐指数
4
解决办法
8万
查看次数

如何使用Flurl上传文件和表单数据?

我正在尝试上传包含正文内容的文件.是PostMultipartAsync唯一的方法吗?

在我的C#后端代码中我有这个:

var resource = FormBind<StorageFileResource>();
var file = Request.Files.First().ToPostedFile();
Run Code Online (Sandbox Code Playgroud)

FormBind 从请求中读取数据并填充对象.

通过使用PostMultipartAsync我知道它应该像这样开始:

.PostMultipartAsync((mp) => { mp.AddFile(name, stream, name)}),但我无法弄清楚如何添加对象.你有什么想法吗?

这是我目前的尝试:

public static async Task<T> PostFileAsync<T>(string url, object data, string name, Stream stream, object queryString = null)
    where T : class
{
    return await HandleRequest(async () => queryString != null
        ? await url
            .SetQueryParams(queryString)
            .SetClaimsToken()
            .PostMultipartAsync((mp) => { mp.AddFile(name, stream, name)})
            .ReceiveJson<T>()
        : await url
            .SetClaimsToken()
            .PostMultipartAsync((mp) => mp.AddFile(name, stream, name))
            .ReceiveJson<T>());
}
Run Code Online (Sandbox Code Playgroud)

目前正在提出的要求:

在此输入图像描述

c# flurl

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

是否可以读取管道任务上的 PR 标签?

我的问题基本上是标题。我无法在阅读此页面并搜索网络时找到此类信息。

我的场景如下:每当我创建要掌握的 PR 时,我都会添加一个包含一些信息的标签,例如此处看到的 lib 版本:

在此输入图像描述

然后,在构建过程中,我生成发行说明,并希望在任务中访问该 PR 标签,就像我在$(Build.BuildId)此处所做的那样:

在此输入图像描述

我怎样才能做到这一点?诸如“谢谢”之类的东西$(PullRequest.Tag)

azure-devops azure-pipelines

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

如何使用端口80运行PyCharm

我无法使用端口80运行我的PyCharm IDE.我需要使用需要使用端口80的PayPal.但是使用Mac OS X 10.8由于权限问题,我无法使用它.我已经尝试过使用SUDO命令运行PyCharm.

有谁知道如何使用端口80或任何其他解决方案运行Pycharm?

谢谢.

python django pycharm

8
推荐指数
2
解决办法
4867
查看次数

如何防止BootStrap Drop-down中URL末尾的#?

我有这个链接:

<a href="#" id="myBtn"><i class="icon-user"></i><span>Add user</span></a>
Run Code Online (Sandbox Code Playgroud)

我使用preventDefault()return false避免#在我的地址结束时.而且效果很好.问题是当我对Bootstrap的下拉列表做同样的事情时.如果我留下返回false,它不会#按照假设添加到最后,但它也会阻止下拉消失,就像我删除一样return false.这是我的下拉代码:

<li class="dropdown">
  <a class="dropdown-toggle" data-toggle="dropdown" href="#" id="ddBtn">
    <i class="icon-wrench"></i><span>Parent Item<b class="caret"></b></span>
  </a>
  <ul class="dropdown-menu">
    <li><a href="#" id="ddSonBtn">Child item</a></li>
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

$("#ddSonBtn").click(function () {
    //some code

    e.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)

这有解决方案吗?

我在用

Bootstrap 2
jQuery
Run Code Online (Sandbox Code Playgroud)

谢谢.

javascript css jquery twitter-bootstrap

8
推荐指数
2
解决办法
4801
查看次数

授权不适用于ASP.NET MVC 5

免责声明:这是我第一次使用ASP.NET MVC 5

我不知道为什么它不起作用.我无法让我的MVC5应用程序授权用户.我在以前的版本(2,3和4)中完成了这个,但我似乎无法在OWIN中使用它.

我正在使用启用了所需功能的本地IIS:

IIS功能

编辑:

我在IIS上使用SSL,在C#上使用RequireHttps

这是代码:

protected void Application_Start()
{
    GlobalFilters.Filters.Add(new AuthorizeAttribute());
}
Run Code Online (Sandbox Code Playgroud)

Startup.Auth.cs

app.UseCookieAuthentication(new CookieAuthenticationOptions
{
    AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
    LoginPath = new PathString("/admin/account/login")
});
app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);
app.UseGoogleAuthentication();
Run Code Online (Sandbox Code Playgroud)

即使我使用全局授权,我试图"强制"它,看看这是不是问题:

public class HomeController : Controller
{
    [Authorize]
    public ActionResult Index()
    {
        return View();
    }
}
Run Code Online (Sandbox Code Playgroud)

没有运气......我不确定OWIN是否有必要,但我甚至尝试过启用表单身份验证:

<authentication mode="Forms" />
Run Code Online (Sandbox Code Playgroud)

编辑[2]

好吧,我发现了问题...... IIS!最后!现在,有人会知道如何解决这个问题吗?在IIS上运行OWIN需要什么特别的东西吗?我现在可以工作,但很快我将不得不部署应用程序,并可能在服务器中遇到同样的问题...

我已经读过这些了:

如何使用AspNet.Identity使用Asp.Net MVC5 RTM位登录/验证用户?

授权属性不工作MVC 5

有任何想法吗?

c# authorization owin asp.net-mvc-5

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

关联来自不同数据库的表 - 实体框架

我想知道如何(如果可能的话)使用实体框架关联来自不同数据库的表.我有一个edmx用于我的"xyz"数据库,另一个用于我的"abc"我需要使用EF关联它们.我知道如何使用FK解决这个问题,但这不是我想要的,我希望能够使用可视化编辑器,而不是手动将FK添加到我的数据库中.

这是我想要完成的一个实际例子:

表用户 - 数据库:abc
表消息 - 数据库:xyz

我想将User与Message关联起来,反之亦然.

谁能帮助我?

谢谢!

c# entity-framework

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

如何在Roslyn上获得扩展方法?

我需要列出文件中找到的所有扩展方法.

这是我到目前为止所做的(看起来它正在工作):

var methods = nodes.OfType<MethodDeclarationSyntax>();    
var extensionMethods = methods.Where(m => 
        m.Modifiers.Any(t => t.Kind == SyntaxKind.StaticKeyword) 
        && m.ParameterList.Parameters.Any(p => 
            p.Modifiers.Any(pm => pm.Kind == SyntaxKind.ThisKeyword)));
Run Code Online (Sandbox Code Playgroud)

即使我无法测试所有情况,但看起来这样做有效.但我想知道是否有更简洁的方法来解决这个问题.

是否有某种IsExtension或一些SyntaxKind.ExtensionMethod?我看了看,但至少找不到任何明显的东西.

我正在使用最新的Roslyn Sept/12

c# roslyn

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