我在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以重定向到适当的环境?
我试图在Windows 7上运行的WPF应用程序中从Windows 8重新创建Mail UI.这是我想要实现的:

特别是,我不知道如何更改所选项目的背景颜色,例如第一列中的收件箱项目和第二列中来自Twitter的邮件.我尝试过其他类似的Stackoverflow问题的几个解决方案,但似乎没有一个适合我.例如
这是我的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) 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)
但是,这不会扩展选择列表的宽度.我究竟做错了什么?
我正在学习使用ASP.NET MVC的行为驱动开发,并且基于Steve Sanderson的一篇文章,了解BDD至少可以表示以下测试类型:代码和UI交互的单个单元.这篇文章提到了类似的东西.如果我需要单元测试和集成测试,是否需要两个不同的测试框架?
使用上下文/规范框架(如MSpec)对存储库,控制器和服务进行单元测试.使用它进行测试的结果对开发团队很有用.
使用给定的/ when/then框架测试完整的行为(集成),例如使用Watin的SpecFlow.此测试的结果对我的客户非常有用.
到目前为止我使用BDD看到的视频仅限于在不测试存储库,控制器等行为的情况下测试实体的行为......是否有一个示例项目,我可以看到自动单元和集成测试使用BDD方法?
我在knockout.js网站上查看了联系人编辑器示例:
http://knockoutjs.com/examples/contactsEditor.html
该示例工作正常,但我需要对其进行两处更改:
类
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) 我在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结构如下所示:
function.json文件有一堆设置,如下所示:
然后在Appsettings.json文件中,我有以下内容:
为了部署,我将文件FTP到我的Azure中的功能应用程序的D:\ home\site\wwwroot位置.Kudu的最终结构如下:
如果我进入我的函数文件夹:
这是部署的function.json:
这是部署的appsettings:
部署的json文件与本地文件完全相同.但由于缺少AzureWebJobsAzureSBConnection,部署的版本出错了.我究竟做错了什么?
我刚刚在公司机器上更新了我的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)
我怎么能这样做?
我试图理解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 /教程的链接.
背景:
我正在开发一个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) 我有一个 Azure 函数(基于新的 C# 函数而不是旧的 .csx 函数),每当消息进入 Azure 服务总线队列时就会触发该函数。一旦该函数被触发,它就开始处理服务总线消息。它对消息进行解码、读取大量数据库、更新大量其他数据库等等……这有时可能需要 30 分钟以上。
由于这不是一个时间敏感的过程,30 分钟甚至 60 分钟都不是问题。问题是,与此同时,Azure Function 似乎再次启动并一次又一次地获取相同的消息并重新处理它。这是一个问题,会导致我们的业务逻辑出现问题。
那么,问题来了,我们能否强制Azure函数以单例模式运行呢?或者如果这是不可能的,我们如何更改轮询间隔?
azure ×3
asp.net-mvc ×2
c# ×2
jquery ×2
json ×2
knockout.js ×2
.net ×1
bdd ×1
connection ×1
css ×1
javascript ×1
kudu ×1
listview ×1
listviewitem ×1
mspec ×1
ninject ×1
nuget ×1
singleton ×1
specflow ×1
styles ×1
viewmodel ×1
webactivator ×1
wpf ×1