小编agu*_*ars的帖子

有信号器的mvc6的任何样品?

我有一个完整的ASP.NET MVC应用程序(.NET Core, ASP.NET MVC 6).

我现在想signalr在我的应用程序中添加一个.所有样品MVCsignalr

signalr asp.net-core-mvc asp.net-core

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

ASP.Net 5 MVC 6,如何使用共享的Error.cshtml作为默认错误响应

ASP.Net 5 MVC 6,如何使用共享的Error.cshtml作为默认错误响应

使用带有剃刀视图的Microsoft.AspNet.Diagnostics UseExceptionHandler中间件时

如果您查看https://github.com/aspnet/Diagnostics/tree/dev/samples/ExceptionHandlerSample/Startup.cs中的示例代码, 解释如何使用Microsoft.AspNet.Diagnostics ErrorHandler中间件进行ASP.Net 5,评论说:

//通常你会使用MVC或类似的东西来渲染一个漂亮的页面.

好的,但怎么做?

public class Startup
{
    public void Configure(IApplicationBuilder app)
    {
        // Configure the error handler to show an error page.
        app.UseExceptionHandler(errorApp =>
        {
            // Normally you'd use MVC or similar to render a nice page.
            errorApp.Run(async context =>
            {
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc razor asp.net-core

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

使用Visual Studio 2015进行调试时,无法在视图中编辑C#代码

我一直在测试Visual Studio 2015的单个版本(从第一个CTP到CTP6),虽然它很好,但最让我烦恼的一件事是我在调试时不再能够在视图中编辑C#代码.我可以复制粘贴代码,但是一旦进入,我就无法删除它或更改它,除非我破坏所有线程或停止调试.

我在谷歌或MSDN论坛上找不到任何东西 - 希望有人在这里知道原因.

在VS2015完全发布之前,此功能是否被禁用,是否有错误,或者与我的设置有关?我已经尝试过在安全模式下运行,重新安装等等.我已经在很多PC上尝试过,所有这些都有相同的结果.

visual-studio visual-studio-2015 asp.net-core

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

背景和文本颜色导航栏 Blazor

我想更改 Blazor 中导航栏的背景颜色,但我找不到方法。我想这不会那么困难。有人能告诉我吗?

<div class="top-row pl-4 navbar navbar-dark bg-primary ">
    <a class="navbar-brand bg-primary" href="">Test</a>
    <button class="navbar-toggler bg-primary" @onclick="ToggleNavMenu">
        <span class="navbar-toggler-icon bg-primary"></span>
    </button>
</div>

<div class="@NavMenuCssClass" @onclick="ToggleNavMenu">
    <ul class="nav flex-column">
        <li class="nav-item px-3 bg-primary">
            <NavLink class="nav-link" href="" Match="NavLinkMatch.All">
                <span class="oi oi-home" aria-hidden="true"></span> Home
            </NavLink>
        </li>
        <li class="nav-item px-3 bg-primary oi-resize-height">
            <NavLink class="nav-link" href="hd">
                <span class="oi oi-list-rich" aria-hidden="true"></span> hd
            </NavLink>
        </li>
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

background-color navbar bootstrap-4 blazor

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

GA:如何通过Analytics API访问群组分析?

此处列出群组维度和指标.然而,当我尝试使用API​​(例如,使用查询资源管理器)查询它时,会发生错误400.

我尝试过的一个问题是:metrics = ga:cohortActiveUsersdimensions = ga:cohortNthDay.

是否可以通过API 查询群组分析报告?

analytics google-analytics google-analytics-api

5
推荐指数
1
解决办法
1115
查看次数

Blazor InputText 在 TextChanged 时调用异步方法

我尝试捕获 Blazor(服务器端)中 InputText 的文本更改,然后调用异步方法来检查输入是否是正确的优惠券代码。

HTML:

<EditForm Model="@Basket" OnValidSubmit="@CommitBasket">
    Gutscheincode
    <InputText class="coupon-input checkout-control pristine untouched" 
            @bind-Value="CouponCode"
            @onchange="CouponCodeChanged">
    </InputText>
    @CouponText
</EditForm>`
Run Code Online (Sandbox Code Playgroud)

但是 CouponCodeChanged 没有引发 - OnKeyUp 没有用,因为文本值在该状态下没有改变......

这是 C# 方法:

public async Task CouponCodeChanged(ChangeEventArgs args)
{
    using var client = ClientFactory.CreateClient();
    var result = await ApiCalls.GetCouponCodeData(client, AppState.BaseUrl, 2, CouponCode);
    CouponText = result== null ? "NOT FOUND" : $"exists:{result.Exists} amount:{result.Amount}";
}
Run Code Online (Sandbox Code Playgroud)

有谁提示或想法如何以方便的方式解决这个问题?

谢谢!

blazor

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

让Cake的build.cake和asp.net核心工作在travis-ci上

我必须在.travis.yml运行cake.build并编译.net核心项目时加入什么?

travis-ci .net-core cakebuild asp.net-core

4
推荐指数
1
解决办法
488
查看次数

如何在不显示典型浏览器上下文菜单的情况下处理 Blazor(客户端/WASM)中的右键单击事件?

HandleClick 似乎只处理左键单击,但看起来我可以使用onmouseupMouseEventArgs.Button属性来检测右键单击。
问题是出现了典型的浏览器提供的上下文菜单。有没有办法防止这种情况?我在 Blazor 中没有看到类似 preventDefault() 的内容。

更新:显然我们可以做,@onmouseup:preventDefault但上下文菜单仍然显示

contextmenu right-click blazor blazor-client-side

4
推荐指数
3
解决办法
3329
查看次数

不带prepareForSegue的Swift代表

我是新来的swift,正在ios发展。我有两个课程,希望他们能够联系。我没有使用prepareForSegue。这就是我所拥有的,某处一定有问题。

protocol TimeDelegate{
 func timerDidFinish()
}


class Timer: UIViewController {

// this is where we declare our protocol
var delegate:TimeDelegate?

override func viewDidLoad() {
    super.viewDidLoad()

    // Do any additional setup after loading the view.
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

@IBAction func timeFired(sender: UIButton){

    delegate?.timerDidFinish()

}

}


import UIKit


class ViewController: UIViewController, TimeDelegate {

var timer:Timer = Timer()

override func viewDidLoad() {
    super.viewDidLoad()

} …
Run Code Online (Sandbox Code Playgroud)

delegates protocols ios swift

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

dotnet 与 Angular cli

我已经阅读了许多 Angular 2/4 教程,希望能够获得足够的信心来致力于构建一个项目。他们中的大多数使用 Angular cli 来生成入门模板。

就在几天前,我偶然发现了一个使用 dotnet cli 解释 .NET Core Angular 模板的讲座。由于我的大部分部署都在 Azure 中进行,因此我对使用 Microsoft 准备的模板的想法表示欢迎。

两个入门站点都可以工作,但生成的文件却大不相同。我知道实际的 Angular 应用程序将位于 ClientApp (dotnet) 或 src (ng) 文件夹中,并且可以从一个环境移动到另一个环境,但我想坚持一个可以发布/生产就绪的解决方案。

我的问题是:使用一种 cli 比使用另一种 cli 有什么优势吗?是否有 dotnet 具有而 ng 没有的任何高级功能?部署在 Azure 上时,dotnet 生成的站点的性能会比 ng 站点更好吗?

附注。我设法将 dotnet 模板更新到 Angular 4。我需要这样做,以便我可以将购买的管理模板连接到入门站点(他们使用 v4)。然而,并不是所有的风格/行为都能像他们应该的那样解决。Angular cli 的不同故事 - 集成现成的管理模板更容易。这可能是决定性因素吗?

提前致谢。

asp.net-core angular-cli

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

如何限制.net Core API项目中多个线程上对HttpClient的所有传出异步调用

我正在设计一个.net核心Web API,它使用了我无法控制的外部API。我在堆栈溢出中找到了一些极好的答案,这些问题使我可以在使用semaphoreslim的同一线程中限制对此外部API的请求。我想知道如何最好地将这种限制扩展到整个应用程序,而不仅仅是限制特定任务列表。我一直在学习HttpMessageHandlers,这似乎是拦截所有传出消息并应用限制的一种可能方法。但是我担心线程安全性和锁定问题,我可能不了解。我包括了当前的限制代码,希望对理解我正在尝试做的事情有所帮助,但是要跨越多个线程,并且不断添加任务而不是预先定义的任务列表。

private static async Task<List<iMISPagedResultResponse>> GetAsyncThrottled(List<int> pages, int throttle, IiMISClient client, string url, int limit)
{
        var rtn = new List<PagedResultResponse>();
        var allTasks = new List<Task>();
        var throttler = new SemaphoreSlim(initialCount: throttle);
        foreach (var page in pages)
        {
            await throttler.WaitAsync();
            allTasks.Add(
                Task.Run(async () =>
                {
                    try
                    {
                        var result = await GetPagedResult(client, url, page);
                        return result;
                    }
                    finally
                    {
                        throttler.Release();
                    }
                }));
        }
        await Task.WhenAll(allTasks);
        foreach (var task in allTasks)
        {
            var result = ((Task<PagedResultResponse>)task).Result;
            rtn.Add(result);
        }
        return rtn; …
Run Code Online (Sandbox Code Playgroud)

semaphore dotnet-httpclient asp.net-core httpclientfactory

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