小编Bre*_*ker的帖子

如何防止图像溢出圆角框?

如果我使用此代码,图像不会被div的圆角修剪(导致图像的方角覆盖div的圆角):

<div style="border-radius: 1em; -moz-border-radius: 1em; -webkit-border-radius: 1em; overflow:hidden;">
    <img src="big-image.jpg" />
</div>
Run Code Online (Sandbox Code Playgroud)

有谁知道如何获得圆角corder div以防止儿童图像溢出?

html css css3

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

使用fixture测试实体框架

我喜欢RailsDjango测试方法的一个原因是他们支持在每次测试运行之前使用fixture来设置数据库.

在过去,我使用严格的单元测试和模拟的存储库来测试我的代码,但我希望能够像上述测试方法一样易于使用,以便进行集成测试.

我听过一些关于代码优先和EF 5这种支持的讨论,但我不知道它是否升级到Rails和Django提供的水平.

当然有可比的东西.任何信息,将不胜感激!

c# tdd unit-testing entity-framework asp.net-mvc-3

21
推荐指数
2
解决办法
2552
查看次数

将外部用户放在Active Directory中是不好的做法?

我们有一个现有的Web应用程序,我们希望从自定义身份验证解决方案迁移到Active Directory联合身份验证服务,以便我们的合作伙伴组织可以管理其用户的授权.

现在,该站点使用自定义数据库表来管理用户和自定义逻辑来管理身份验证和授权.

除了将通过ADFS对其用户进行身份验证并获得访问权限的合作伙伴组织之外,我们还有位于Active Directory域中的内部用户.这些用户也可以通过ADFS进行身份验证.

我们的问题围绕着我们的外部用户.该网站还允许个人注册.这些人没有任何他们工作的组织,因此我们不能使用ADFS来处理他们的身份验证.

由于我们需要支持这些人,因此我们需要管理他们的用户帐户.

ADFS只能连接到Active Directory或Active Directory应用程序模式帐户存储.

由于ADFS仅支持这些帐户存储,因此逻辑解决方案似乎是在Active Directory域中为外部用户创建帐户.

这意味着我们将更新我们的注册页面以在活动Active Directory中创建新用户帐户,而不是在我们的自定义数据库中创建新记录.

那么,这是一种不好的做法吗?AD应该用于组织外部的用户吗?在使用ADFS时,其他人如何处理这种情况?

security authentication adfs active-directory

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

开发人员如何让业务用户定义应用程序逻辑?

我正在开发一个新的应用程序,一个经理正在推动业务规则管理系统(BRMS)和工作流管理系统的概念,我正在试图找出集成这些类型的最佳方法工具.

关于这些类型的系统,我不知道我不知道什么,所以我试图获得其他观点和信息.

管理者正在寻找的是业务用户无需开发人员时间(或开发人员时间最短)即可更改业务规则或流程的能力.

当我想到它如何适合代码时,我更容易理解BRMS.它非常简单,我可以看到逻辑如何完全驻留在应用程序之外.由于我没有对这些类型的系统做过多少工作,我将非常感谢有关与.NET集成的优质产品的任何信息,或者有关体验的信息.(我们正在关注InRule,Blaze Advisor和ILOG规则)

我不太确定的是工作流程部分.

Workflow Foundation对我来说很有意义,因为它是一个已知的,已定义的工作流程,它集成到应用程序代码中,但是管理员不是在寻找基础,他想要一个允许业务用户定义和更新工作流程的工具.允许最终用户动态创建工作流的任何类型的系统对我来说都不太合理.

我被要求将WorkflowGen视为工作流引擎的一个示例.对我而言,除非开发人员将.NET代码编写为与后端系统接口,否则它看起来完全是自包含的.

我可以理解一个工作流程系统,它允许用户定义特定的,有限的操作,如"电子邮件等等"和"需要批准",但我不知道应该如何动态定义应用程序的工作流系统flow可以集成到应用程序中,甚至可以集成到我刚刚描述的更简单的系统如何显示和更新后端数据.

我正在推动用例,这样我就可以更好地理解我的manger在应用程序代码之外移动这些类型的逻辑方面正在寻找的东西,但与此同时,我很欣赏任何人在这些类型的系统上的任何信息.正如我所说,我不知道我不知道什么,我们的业务用户似乎认为我们的新应用程序应该支持这些类型的工具.我想确保由于缺乏知识而限制了我们的功能.

感谢您提供任何信息或建议.

workflow business-logic dynamic business-rules inrule

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

甚至在C#中四舍五入

我没有看到Math.Round的结果.

return Math.Round(99.96535789, 2, MidpointRounding.ToEven); // returning 99.97
Run Code Online (Sandbox Code Playgroud)

据我所知,MidpointRounding.ToEven,千分之五的位置应该使输出为99.96.这不是这种情况吗?

我甚至试过这个,但它也返回了99.97:

return Math.Round(99.96535789 * 100, MidpointRounding.ToEven)/100;
Run Code Online (Sandbox Code Playgroud)

我错过了什么

谢谢!

c# math rounding

9
推荐指数
4
解决办法
9437
查看次数

SQL查询从.NET代码开始很慢,但不是交互式的

我们正在使用一个ORM来执行从.NET到SQL Server的sp_executesql存储过程的调用.

当从.NET调用存储过程时,我们会收到超时异常.

看看Profiler,我可以看到查询确实需要很长时间才能执行.

查询基本上是:

exec sp_executesql N'SELECT DISTINCT
FROM [OurDatabase].[dbo].[Contract] [LPLA_1] ) [LPA_L1]
LEFT JOIN [OurDatabase].[dbo].[Customer] [LPA_L2]  ON [LPA_L2].[Customer_ID]=[LPA_L1].[CustomerId] AND [LPA_L2].[Data]=[LPA_L1].[Data])
WHERE ( ( ( ( ( [LPA_L1].[DealerId] = @DealerId1)) 
AND ( [LPA_L2].[Last_Name] = @LastName2))))',N'@DealerId1 varchar(18),@LastName2 varchar(25)',@DealerId1='1234',@LastName2='SMITH'
Run Code Online (Sandbox Code Playgroud)

对我来说令人困惑的部分是这样的:如果我将超时的查询复制并粘贴到SQL Management Studio并以交互方式执行它,它就会执行得很好.

有谁知道为什么通过.NET代码执行相同的查询会花费更长的时间?(我能够重现这一点 - 从代码执行的查询一直超时,并且以交互方式执行的查询始终正常工作.)

任何帮助表示赞赏.谢谢!

sql t-sql sql-server llblgenpro

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

我可以使用List <T>作为方法指针的集合吗?(C#)

我想创建一个要执行的方法列表.每种方法都具有相同的签名.我想过将委托放在一个通用集合中,但我一直收到这个错误:

'method'是'变量',但用作'方法'

从理论上讲,这就是我想做的事情:

List<object> methodsToExecute;

int Add(int x, int y)
{ return x+y; }

int Subtract(int x, int y)
{ return x-y; }

delegate int BinaryOp(int x, int y);

methodsToExecute.add(new BinaryOp(add));
methodsToExecute.add(new BinaryOp(subtract));

foreach(object method in methodsToExecute)
{
    method(1,2);
}
Run Code Online (Sandbox Code Playgroud)

有关如何实现这一目标的任何想法?谢谢!

c# generics delegates

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

如何继承ASP.NET MVC控制器并仅更改视图?

我有一个继承自基本控制器的控制器,我想知道如何利用基本控制器的所有逻辑,但返回与基本控制器使用的不同的视图.

基本控制器填充模型对象并将该模型对象传递给其视图,但我不确定如何在子控制器中访问该模型对象,以便我可以将其传递给子控制器的视图.

asp.net-mvc

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

什么是开始将ADFS与AzMan集成的好方法?

有没有人知道任何有关与授权管理器(AzMan)集成Active Directory联合身份验证服务(ADFS)的屏幕录像或文档?

authentication authorization adfs active-directory federated-identity

5
推荐指数
2
解决办法
2381
查看次数

在自定义C#类型中实现数学函数?

有人能指出我需要实现的接口,以便让基本的数学运算符(即+, - ,*,/)在自定义类型上运行吗?

c# operator-overloading

3
推荐指数
2
解决办法
1596
查看次数

C#委托可以使用对象类型更通用吗?

我想创建一个委托和一个方法,可以用来调用我的应用程序所需的任意数量的Web服务:

例:

public DateCheckResponseGetDate(DateCheckRequest requestParameters)
{
    delegate object WebMethodToCall(object methodObject);

    WebMethodToCall getTheDate = new WebMethodToCall(WebServices.GetTheDate);

    return (DateCheckResponse)CallWebMethod(getTheDate , requestParameters);
}

public TimeCheckResponse GetTime(TimeCheckRequest requestParameters)
{
    delegate object WebMethodToCall(object methodObject);

    WebMethodToCall getTheTime = new WebMethodToCall(WebServices.GetTheTime);

    return (TimeCheckResponse)CallWebMethod(getTheTime, requestParameters);
}

private object CallWebMethod(WebMethodToCall method, object methodObject)
{
    return method(methodObject);
}
Run Code Online (Sandbox Code Playgroud)

但是,不幸的是,当我尝试编译时,我得到了这些错误:

"GetTheDate"没有重载匹配委托"WebMethodToCall"'GetTheTime'没有重载匹配委托'WebMethodToCall'

似乎代表应该工作.

WebServices.GetTheDate和WebServices.GetTheTime都采用单个参数(分别为DateCheckRequest和TimeCheckRequest)并且都返回一个值.

那么委托不匹配两个Web方法的签名吗?(接受和返回从对象派生的类型).

是否可以使用对象类型在.NET 2.0中创建一个非常可重用的委托?

c# delegates functional-programming type-conversion

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

如何在ASP.NET MVC视图中的foreach循环中设置tabindex?

如何在ASP.NET MVC的foreach循环中设置一组复选框的tabindex值?

我当前的解决方案使用Response.Write输出复选框,但我宁愿找到更优雅的东西.

有没有人有一个好的解决方案?

此代码不起作用:

<label for="country">
    Country:
</label>
<%= Html.DropDownList("country", Model.Countries.OrderBy(x => x.Text), "Choose country...", new { tabindex = 8 })%><br />

<fieldset id="sales-processing-methodologies">
    <legend>Sales Processing Methodology:</legend>
    <% int i = 9;
    foreach (var method in Model.ProcessingMethodologies)
    {
    %>
        <input type="checkbox" id="<%=method.Key%>" name="processing-methodologies" class="checkbox" value="<%=method.Key%>" tabindex="<%i.ToString();%>"> </input>
        <label for="<%=method.Key%>">
            <%=method.Value%>
        </label>
    <% i++;
    } %>
 </fieldset>
Run Code Online (Sandbox Code Playgroud)

这样做:

<label for="country">
    Country:
</label>
<%= Html.DropDownList("country", Model.Countries.OrderBy(x => x.Text), "Choose country...", new { tabindex = 8 })%><br />

<fieldset id="sales-processing-methodologies">
    <legend>Sales Processing …
Run Code Online (Sandbox Code Playgroud)

html forms asp.net-mvc

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