小编Yas*_*sir的帖子

Azure Active Directory回复URL未按预期工作

我在Azure Active Directory网站配置回复URL中指定了两个URL.一个在我运行本地代码时重定向到我的localhost环境,一个在我运行prod网站时重定向到我的Azure托管网站.但Azure Active目录似乎忽略了该设置.它只使用一个或另一个URL,但不能同时使用两者.我看到了描述问题的链接和可能的解决方案,但它对我不起作用.链接是:

http://samritchie.net/2013/07/17/azure-ad-single-sign-on-with-multiple-environments-reply-urls/

如何设置Azure Active Directory以重定向到适当的环境?

c# azure azure-active-directory

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

如何设置WPF ListView选择项目颜色?

我试图在Windows 7上运行的WPF应用程序中从Windows 8重新创建Mail UI.这是我想要实现的:

目标UI

特别是,我不知道如何更改所选项目的背景颜色,例如第一列中的收件箱项目和第二列中来自Twitter的邮件.我尝试过其他类似的Stackoverflow问题的几个解决方案,但似乎没有一个适合我.例如

当焦点在WPF ListBox中移出时,所选项目会丢失样式

WPF ListView非活动选择颜色

这是我的listview代码:

<ListView Grid.Row="0" SelectedItem="{Binding Path=SelectedArea}" ItemsSource="{Binding Path=Areas}" Background="#DCE3E5" >

                    <ListView.Resources>

                        <!-- Template that is used upon selection of an Area -->
                        <ControlTemplate x:Key="SelectedTemplate" TargetType="ListViewItem">
                            <Border Background="#388095" Cursor="Hand" >
                                <TextBlock Text="{Binding Name}" Margin="5" />
                            </Border>                                
                        </ControlTemplate>

                        <Style TargetType="ListViewItem">
                            <Setter Property="Template">
                                <Setter.Value>                                        
                                    <!-- Base Template that is replaced upon selection -->
                                    <ControlTemplate TargetType="ListViewItem">
                                        <Border Background="#DCE3E5" Cursor="Hand"  >
                                            <TextBlock Text="{Binding Name}" Margin="5" />
                                        </Border>
                                    </ControlTemplate>
                                </Setter.Value>
                            </Setter>
                            <Style.Triggers>
                                <MultiTrigger>
                                    <MultiTrigger.Conditions>
                                        <Condition Property="IsSelected" Value="true" /> …
Run Code Online (Sandbox Code Playgroud)

wpf listview styles background-color listviewitem

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

在鼠标单击时更改knockout.js中的css类

knockout.js文档显示了这样的css绑定:

<div data-bind="css: { profitWarning: currentProfit() < 0 }">   
    Profit Information
</div>
Run Code Online (Sandbox Code Playgroud)

我需要调整它来改变mouseclick上的css类.我怎样才能做到这一点?

根据下面的答案,我使用的代码如下:

// CSS class to be applied
<style>
    .bigclass
    {
        width: 200px;
    }

</style>

// Select list inside a jquery .tmpl
<script id='criteriaRowTemplate' type='text/html'>
    <tr>
        <td>
            <select data-bind='click: makeBig, css: {bigclass : SelectHasFocus() > 0}' />
        </td>
    </tr>
</script> 

// Knockout.js Viewmodel
var CriteriaLine = function() {
    this.SearchCriterion = ko.observable();
    this.SelectHasFocus = ko.observable(0);

    // this method is called
    makeBig = function(element) { 
        this.SelectHasFocus(1);            
    };        
};
Run Code Online (Sandbox Code Playgroud)

但是,这不会扩展选择列表的宽度.我究竟做错了什么?

javascript css jquery knockout.js

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

如何在ASP.NET MVC中以BDD样式进行单元和集成测试?

我正在学习使用ASP.NET MVC的行为驱动开发,并且基于Steve Sanderson的一篇文章,了解BDD至少可以表示以下测试类型:代码和UI交互的单个单元.这篇文章提到了类似的东西.如果我需要单元测试和集成测试,是否需要两个不同的测试框架?

  • 使用上下文/规范框架(如MSpec)对存储库,控制器和服务进行单元测试.使用它进行测试的结果对开发团队很有用.

  • 使用给定的/ when/then框架测试完整的行为(集成),例如使用Watin的SpecFlow.此测试的结果对我的客户非常有用.

到目前为止我使用BDD看到的视频仅限于在不测试存储库,控制器等行为的情况下测试实体的行为......是否有一个示例项目,我可以看到自动单元和集成测试使用BDD方法?

asp.net-mvc bdd mspec specflow

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

需要将初始viewmodel数据从ASP.NET MVC传递到knockout.js

我在knockout.js网站上查看了联系人编辑器示例:

http://knockoutjs.com/examples/contactsEditor.html

该示例工作正常,但我需要对其进行两处更改:

  • 从ASP.NET MVC 3控制器操作方法传递初始数据.以下是服务器的代码:

public class Phone
{
    public string Type { get; set; }
    public string Number { get; set; }
}

public class Person
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public List<Phone> Phones { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

控制器侧代码示例

       List<Phone> phoneList = new List<Phone>();

        Person p1 = new Person()
        {
            FirstName = "Abc",
            LastName = "Xyz"
        };

        Phone phone1 = new Phone()
        {
            Type = "Home", …
Run Code Online (Sandbox Code Playgroud)

json viewmodel asp.net-mvc-3 knockout.js

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

Azure WebJobs SDK ServiceBus连接字符串'AzureWebJobsAzureSBConnection'缺失或为空

我在Visual Studio 2015中创建了一个Azure功能应用程序.该应用程序具有服务总线队列的触发器.当我在本地运行时,该应用程序运行良好.它能够从Service Bus队列中读取数据(通过名为AzureSBConnection的变量配置)并将其记录在我的数据库中.

但是在Azure中部署时,它会给我以下错误:

函数($ ServiceBusQueueTriggerFunction)错误:Microsoft.Azure.WebJobs.Host:错误索引方法'Functions.ServiceBusQueueTriggerFunction'.Microsoft.Azure.WebJobs.ServiceBus:Microsoft Azure WebJobs SDK ServiceBus连接字符串'AzureWebJobsAzureSBConnection'缺失或为空.

请注意,我的连接称为AzureSBConnection而不是AzureWebJobsAzureSBConnection.此外,连接在本地工作.最后,部署的文件看起来与本地文件完全相同.

Visual Studio结构如下所示:

Visual Studio结构

function.json文件有一堆设置,如下所示:

FUnction.json

然后在Appsettings.json文件中,我有以下内容:

应用设置

为了部署,我将文件FTP到我的Azure中的功能应用程序的D:\ home\site\wwwroot位置.Kudu的最终结构如下:

wwwroot文件

如果我进入我的函数文件夹:

在此输入图像描述

这是部署的function.json:

部署了Function.json

这是部署的appsettings:

已部署的应用设置

部署的json文件与本地文件完全相同.但由于缺少AzureWebJobsAzureSBConnection,部署的版本出错了.我究竟做错了什么?

connection azure kudu azure-webjobs azure-functions

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

使用NuGet下载WebActivator时出错

我刚刚在公司机器上更新了我的NuGet包管理器.自更新以来,我无法添加任何包.我试图安装WebActivator例如,并收到以下错误:

PM> Install-Package WebActivator
Install-Package : The ServicePointManager does not support proxies with the https scheme.
At line:1 char:16
+ Install-Package <<<<  WebActivator
    + CategoryInfo          : NotSpecified: (:) [Install-Package], NotSupportedException
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做?

visual-studio nuget webactivator

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

在运行时Ninject上下文绑定

我试图理解Ninject Contextual Binding.我理解在设计时我了解我的背景的场景.例如,当我想在测试类中使用它时,我可以使用命名属性将DB对象绑定到模拟数据库,当我从实际代码中使用它时,可以使用命名属性绑定到SQL数据库.

但是,我不知道如何在运行时处理上下文绑定.例如,假设我正在为购物中心编写软件.店主可以使用键盘进行计费或使用条形码扫描仪.我不知道他将事先使用哪一个.他可能会在未来的某个时候添加其他扫描方式,如RFID.

所以我有以下内容:

interface IInputDevice
{
    public void PerformInput();
}

class KeyboardInput : IInputDevice
{
    public void PerformInput()
    {
        Console.Writeline("Keyboard");      
    }  
}

class BarcodeInput : IInputDevice
{
    public void PerformInput()
    {
        Console.Writeline("Barcode");             
    }
}

class Program
{
    static void Main()
    {
        IKernel kernel = new StandardKernel(new TestModule());

        var inputDevice = kernel.Get<IInputDevice>();

        inputDevice.PerformInput();

        Console.ReadLine();
    }
}

public class TestModule : Ninject.Modules.NinjectModule
{
    public override void Load()
    {
        Bind<IInputDevice>().To<....>();
    }
}
Run Code Online (Sandbox Code Playgroud)

那么,我怎样才能用最少量的自定义代码来实现呢?我想请求特定的代码示例,而不是关于上下文绑定的文章/ wiki /教程的链接.

.net dependency-injection ninject contextual-binding

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

无法将PartialView返回到jQuery.ajax调用

背景:

我正在开发一个ASP.NET MVC应用程序,它在主页面上有3个部分(基于Razor引擎).第一部分具有用户填写的搜索条件列表.第二部分应该根据传入的数据显示ParameterParts列表.第三部分应该根据传入的数据显示规范列表.我需要在Controller中调用方法来填充我的第二和第三部分视图.

问题:

所有三个部分的父视图(index.cshtml)的代码

<div class="prepend-top span-24 last" id="searchPage">
    <div class="span-24 last">
        @Html.Partial("_Search")
    </div>
    <div class="span-24 last" id="parameterResults">
        @Html.Partial("_ParameterParts")
    </div>
    <div class="span-24 last" id="searchSpecResults">
        @Html.Partial("_Specifications")
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

第一部分代码(_Search.cshtml):

 // Post the object to the server using jQuery
 $.ajax({
     url: '@Url.Action("ParameterParts")',
     type: 'POST',
     dataType: 'html',
     data: dataToPass,
     error: function (data) { alert('Something Went Wrong'); },
     contentType: 'application/json; charset=utf-8',
     success: function (data) {
         alert('Success P');
         $("parameterResults").html(data);
     }
 });
Run Code Online (Sandbox Code Playgroud)

此代码使用dataToPass参数正确调用ParameterParts方法.

这是我用于控制器方法的代码:

[HttpPost]
public ActionResult ParameterParts(CriteriaViewModel …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc jquery json partial-views

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

Azure 函数针对同一服务总线队列消息多次运行

我有一个 Azure 函数(基于新的 C# 函数而不是旧的 .csx 函数),每当消息进入 Azure 服务总线队列时就会触发该函数。一旦该函数被触发,它就开始处理服务总线消息。它对消息进行解码、读取大量数据库、更新大量其他数据库等等……这有时可能需要 30 分钟以上。

由于这不是一个时间敏感的过程,30 分钟甚至 60 分钟都不是问题。问题是,与此同时,Azure Function 似乎再次启动并一次又一次地获取相同的消息并重新处理它。这是一个问题,会导致我们的业务逻辑出现问题。

那么,问题来了,我们能否强制Azure函数以单例模式运行呢?或者如果这是不可能的,我们如何更改轮询间隔?

c# singleton azure azureservicebus azure-functions

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