小编Dav*_*ave的帖子

将文件从ASP.NET Core web api发布到另一个ASP.NET Core web api

我们正在构建一个Web应用程序,它包含一个Angular2前端,一个ASP.NET Core web api公共后端和一个ASP.NET Core web api私有后端.

将文件从Angular2上传到公共后端的工作原理.但我们更愿意将它们发布到私有后端.

当前的工作代码

[HttpPost]
public StatusCodeResult Post(IFormFile file)
{
  ...
}
Run Code Online (Sandbox Code Playgroud)

从那里我可以使用file.CopyTo(fileStream)将文件保存到磁盘;

但是,我想重新发送该文件或那些文件,或者理想情况下,将整个请求发送到我的第二个web api核心.

我不知道如何使用asp.net核心的HttpClient类来实现这一点.

我尝试过各种各样的事情

StreamContent ss = new StreamContent(HttpContext.Request.Body);
var result = client.PostAsync("api/Values", ss).Result;
Run Code Online (Sandbox Code Playgroud)

但我的第二个后端得到一个空的IFormFile.

我有一种感觉,可以将文件作为流发送并在另一侧重建它们,但无法使其工作.

解决方案必须使用两个web api核心.

c# asp.net asp.net-core

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

如何使用Cordova和OAuth.io的身份用户管理?

我想制作一个Cordova手机应用程序和一个Web应用程序.应用程序和应用程序共享同一个数据库.

在移动应用程序上,用户操作将请求发送到写入数据库的Web服务(通过https).在移动应用程序上,我使用https://oauth.io让用户注册并使用多个开放的身份验证提供程序登录.现在尝试让它适用于Facebook.

我无法想象如何在该上下文中使用Identity用户管理.我发现的大多数示例都是在用户点击的Web应用程序的上下文中,它调用了帐户控制器.在我的例子中,oauth.io lib调用facebook,返回一个访问令牌,我将其传递给我的服务.

cordova应用程序将accessToken传递给我的服务器端Web服务.

var client = new FacebookClient(accessToken);

if (client != null)
{
    dynamic fbresult = client.Get("me");

    if (fbresult["id"] != null)
    {

        var fbid = fbresult["id"].ToString();

        and where do we go from now ?
        how do I insert a new user 
Run Code Online (Sandbox Code Playgroud)

我试过这个:

var user = new ApplicationUser() { UserName = fbresult["id"] };
Backend.Controllers.AccountController ac = new Controllers.AccountController();
ac.UserManager.CreateAsync(user);
Run Code Online (Sandbox Code Playgroud)

不起作用,因为帐户控制器内的用户管理对象为空.AccountController构造函数有一个重载,但我有一种感觉,我正在以错误的方式做这整件事.

假设服务器端收到facebook访问令牌.如何使用OWIN和Identity用户管理系统?

c# facebook oauth cordova asp.net-identity

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

将ASP NET Core部署到IIS

我在这里基于asp.net网站上的教程创建了一个简单的ASP.NET Core网站.

现在,我想在IIS上的其他机器上发布它.

我已按照本网站上的说明操作,但我无法让它正常工作......

我一直收到500内部服务器错误

根据事件查看器中的日志,这是罪魁祸首:

Failed to start process with the commandline 'dotnet .\MyWebApp.dll'. Error code = '0x80004005'.
Run Code Online (Sandbox Code Playgroud)

谁能帮帮我吗?

asp.net deployment iis publish asp.net-core

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

并行循环返回浮点数之和

我想将这个简单的for循环转换为并行循环。它遍历字符串数组(从文本文件读取的浮点数)并计算总和。

for (int i = 0; i < parts.Length; i++)
{
    float tmp;

    if (float.TryParse(parts[i], out tmp) || float.TryParse(parts[i].Replace('.', ','), out tmp))
        total += tmp;
}
Run Code Online (Sandbox Code Playgroud)

这是我的尝试:

Parallel.For(0, parts.Length, i =>
{
    float tmp;

    if (float.TryParse(parts[i], out tmp) || float.TryParse(parts[i].Replace('.', ','), out tmp))
        total += tmp;
});
Run Code Online (Sandbox Code Playgroud)

它返回一个浮点数,但是值是错误的。

我也尝试过这个

Parallel.For<float>(0, parts.Count, () => 0, (i, loop, subtotal) =>
    {
        total += result[i];
        return subtotal;
    },
    (x) => Interlocked.Add(ref sum, x)
);
Run Code Online (Sandbox Code Playgroud)

无法降低语法。

我也知道这听起来很荒谬,但是大多数示例都使用整数,最终它们使用了只接受int参数的Add方法,我显然不能使用它。

c# parallel-processing task-parallel-library

3
推荐指数
1
解决办法
1197
查看次数

SVN Show Log无效

如何在不设置[/]*= r的情况下使用show log功能(读取所有人/所有内容).

我的authz文件中有几个组.它看起来像这样:

[groups]
Profs = dave,bruno,franck
Team1 = 1036091,1036103,1036087
Team2 = 1016059,1016077
[/GSS]
@Team1 = rw
[/Booking]
@Team2 = rw
[/]
@Profs = rw
Run Code Online (Sandbox Code Playgroud)

当我添加

[/]
* = r
Run Code Online (Sandbox Code Playgroud)

在文件中,显示日志功能有效.但是,这可以访问所有存储库中的所有人.

这个相关问题尚未得到解答.

svn authorization svn-administraton

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