小编tug*_*erk的帖子

启用其他github用户只分叉我的私有存储库并向我发送拉取请求

是否有意义使其他GitHub用户只能分叉我的私有存储库并向我发送拉取请求.我不希望他们直接将更改推送到我的私人仓库.

我在这里苦苦挣扎的是,用户无法看到我的私人仓库,这是一件好事.然后,我将用户作为协作者添加到我的仓库中,并且该用户现在具有对该私有仓库的推送访问权限,这是一件坏事.

如果有机会只允许用户访问我的私人仓库的特定分支,它对我也有用.

有什么想法吗?

git version-control github

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

ASP.NET MVC自定义路由约束,依赖注入和单元测试

关于这个主题,我问了另一个问题:

ASP.NET MVC自定义路由约束和依赖注入

这是当前的情况:在我的ASP.NET MVC 3 App上,我有一个如下定义的路由约束:

public class CountryRouteConstraint : IRouteConstraint {

    private readonly ICountryRepository<Country> _countryRepo;

    public CountryRouteConstraint(ICountryRepository<Country> countryRepo) {
        _countryRepo = countryRepo;
    }

    public bool Match(HttpContextBase httpContext, Route route, string parameterName, RouteValueDictionary values, RouteDirection routeDirection) {

        //do the database look-up here

        //return the result according the value you got from DB
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在使用如下:

routes.MapRoute(
    "Countries",
    "countries/{country}",
    new { 
        controller = "Countries", 
        action = "Index" 
    },
    new { 
        country = new CountryRouteConstraint(
            DependencyResolver.Current.GetService<ICountryRepository<Country>>()
        ) 
    }
); …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc unit-testing dependency-injection moq asp.net-mvc-3

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

knockoutjs ObservableArrays和sort函数:UI未更新

在我的viewmodel中,我有一个knockoutjs ObserableArray.在我初始化ViewModel之后,它成功地绑定了数据.然后,我需要做的是对集合进行排序.

$.each(vm.searchResults(), function (i, property) {
    console.log(property.Name());
});

vm.searchResults().sort(function (a, b) {
    return a.Name().toLowerCase() > b.Name().toLowerCase() ? 1 : -1;
});

$.each(vm.searchResults(), function (i, property) {
    console.log(property.Name());
});
Run Code Online (Sandbox Code Playgroud)

如您所见,我将元素的名称输出到控制台,以查看排序前后的顺序.排序工作得很好.问题在于UI更新.不知何故,UI未更新.

然后,尝试使用以下代码从数组中删除记录,以查看UI是否将响应:

vm.searchResults().shift();
Run Code Online (Sandbox Code Playgroud)

用户界面保持不变,不再次更新.这会是什么问题?

编辑:

以下是一个示例案例:http://jsfiddle.net/tugberk/KLpwP/

同样的问题也在这里.

编辑:

我解决了这个问题所示的问题:http://jsfiddle.net/tugberk/KLpwP/16/但我仍然不确定为什么它起作用,因为我最初尝试过.

javascript ko.observablearray knockout.js

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

无法将MyType <Foo>隐式转换为MyType <IFoo>

我不确定这是否是Covariance和Contravariance问题,但我不能让这个工作.这是代码:

public interface IDto { }

public class PaginatedDto<TDto> where TDto : IDto {

    public int PageIndex { get; set; }
    public int PageSize { get; set; }
    public int TotalCount { get; set; }
    public int TotalPageCount { get; set; }

    public bool HasNextPage { get; set; }
    public bool HasPreviousPage { get; set; }

    public IEnumerable<TDto> Dtos { get; set; }
}

public class PersonDto : IDto {

    public int Id { get; set; }
    public string Name …
Run Code Online (Sandbox Code Playgroud)

c# covariance contravariance implicit-conversion

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

ASP.NET Web API架构建议/反馈

目前,我面临着构建Web服务的要求,该服务将允许Java客户端通过httprequest检索并触发对我们数据的操作.我们是一个.Net商店,看来最新的解决方案是微软的MVC4 Web API.我已经习惯了你从API中提取数据的标准分层架构,但这将是我的第一个提供数据的Web服务.

从我的学习中我看到的建议如下:

  • 将逻辑和数据访问分离到单独的项目类型类库中.
  • 使用控件访问数据并执行逻辑.
  • 使用模型访问数据并执行逻辑.

我正在寻找具有MVC4 Web API经验的人,他可以通过这种方式阐明构建Web服务的良好实践.

提前致谢.

asp.net-mvc-4 asp.net-web-api

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

在ASP.NET 5中注册应用程序事件的处理程序

如果我想在我的ASP.NET应用程序中处理应用程序事件,我会在我的注册处理程序Global.asax:

protected void Application_BeginRequest(object sender, EventArgs e)
{ ... }
Run Code Online (Sandbox Code Playgroud)

Global.asax 已从ASP.NET 5中删除.如何处理此类事件?

c# asp.net visual-studio asp.net-core

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

仅允许来自特定电子邮件域的注册

我正在开发一个使用新MVC网站模板附带的内置帐户模型/控制器的网站.我希望能够只允许人们注册,如果他们在他们的电子邮件地址中使用两个特定域之一.

因此,举例来说,如果他们使用@ domain1.co.uk或@ domain2.co.uk,但没有其他领域(例如Gmail,雅虎等)可用于他们可以注册.

如果有人能指出我正确的方向,这将是伟大的.

regex asp.net-mvc

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

解密字符串时偶尔出现错误数据错误:System.Security.Cryptography.CryptographicException

在我的 ASP.NET WebForms 应用程序(该应用程序运行在 windows server 2008 R2、IIS 7.5 和 Runtime v4.0 集成模式应用程序池上,如果重要的话),我正在加密数据,将它放在 QueryString 上并使用System.Security.Cryptography.SymmetricAlgorithm类解密数据。但是我偶尔会在解密数据时遇到一些问题,我收到以下异常;

坏数据。

说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其在代码中的来源的更多信息。

异常详细信息:System.Security.Cryptography.CryptographicException:错误数据。

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常来源和位置的信息。

堆栈跟踪:

[加密异常:错误数据。]
System.Security.Cryptography.CryptographicException.ThrowCryptographicException(Int32 hr) +33
System.Security.Cryptography.Utils._DecryptData(SafeKeyHandle hKey, Byte[] data, Int32 ib, Int32 cb, Byte[]& outputBuffer, Int32 outputOffset, PaddingMode PaddingMode, Boolean fDone) +0
System.Security.Cryptography.CryptoAPITransform.TransformFinalBlock(Byte[] inputBuffer, Int32 inputOffset, Int32 inputCount) +313
System.Security.Cryptography.CryptoStream.FlushFinalBlock() +33 Cryptography35.SymmetricEncryptionUtility.DecryptData(Byte[] data, String keyFile) 在 E:\Documents\@Library\Cryptography35\Cryptography35\SymmetricEncryptionUtility.cs:124 Cryptography35.SymmetricedQueryString.Symmetricly ..ctor(String encryptedData, String keyfilename, String algorithmname) in E:\Documents\@Library\Cryptography35\Cryptography35\SymmetricQueryString\SymmetriclyEncryptedQueryString.cs:67 WebForms.Web.Views.purchase_a.GetSymmetriclyEncryptedQueryString() 在 E:\Documents\ WebForms.Web\Views\purchase-a.aspx.cs:35 WebForms.Web.Views.purchase_a.Page_Load(Object sender, …

.net asp.net encryption cryptography encryption-symmetric

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

Visual Studio 11开发人员预览版中的Visual C#SQL CLR数据库项目

我无法Visual C# SQL CLR Database Project在Visual Studio 11开发人员预览版中找到.只有与SQL Server相关的东西是SQL Server Database Project.

在VS 11 Dev上为SQL Server开发和部署CLR Project的方法是什么?预习?

sql-server visual-studio-2010 visual-studio visual-studio-2012

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

ASP.NET Web API - 具有多个参数的GET请求

我想做的是有一个api请求,如/ api /计算器?1 = 7.00&2 = 9.99&3 = 5.50&4 = 45.76等我的控制器如何获取请求数据?查询字符串的键/代码的整数介于1和1000之间.在查询字符串中,它们可以是1000个代码中的一些代码,不一定是所有代码.价值部分是双倍的.

我认为可行的一种方法是,如果我创建一个StupidObject具有1000个属性的模型对象(ex )(现在应该使用名为p1,p2,... p1000的属性代码,因为int不是允许的属性名称),装饰有ModelBinder.然后对于控制器我可以有类似的东西,GetCalcResult(StupidObject obj){...}但这似乎不是一个优雅的解决方案:)

我尝试过控制器,GetCalcResult([FromURI]Dictionary<int, double> dict){...}但是dict总是为空.也没有[FromURI]我得到一个错误.也尝试List<KeyValuePair<int, double>>作为控制器参数具有相同的结果.

有人能指出我正确的方向还是给我一个有效的例子?

asp.net-web-api

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