小编Sue*_*uno的帖子

autofac解析所有类型的开放泛型类型?

我猜测没有办法像Autofac那样做以下内容,为ctor注入一个可枚举的开放泛型类型集合?各种Handle类型都有依赖关系,否则我只是动态构建它们.

    class EventOne : IEvent {...}
    class EventTwo : IEvent {...}
    class EventThree : IEvent {...}
    interface IHandleEvent<T> where T : IEvent {...}
    class HandleEventOne : IHandleEvent<EventOne> {...}
    class HandleEventTwo : IHandleEvent<EventTwo> {...}
    class HandleEventThree : IHandleEvent<EventThree> {...}

    builder.RegisterAssemblyTypes(myAssembies).AsClosedTypesOf(typeof(IHandleEvent<>));
    builder.RegisterType<AService>().As<IAService>();


    class AService : IAService
    {
      public AService(IEnumerable<IHandleEvent<IEvent>> handles)
      {...}
    }
Run Code Online (Sandbox Code Playgroud)

c# autofac

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

REST Webapi URI GET用字符串而不是ID不能按预期路由

我有以下示例,其中请求是,http://{domain}/api/foo/{username}但是我得到了404状态代码。该控制器上不存在其他Get操作。这不行吗?

public class FooController : ApiController
{
    public Foo Get(string username)
    {
      return _service.Get<Foo>(username);
    }
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net rest asp.net-web-api

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

Azure Active Directory 和 Windows 身份验证

我使用的是 Visual Studio 2013、.NET 4.5。并尝试找出是否可以使用 Windows 身份验证而不是组织身份验证通过 Web 应用程序对 Azure Active Directory 进行身份验证?我不需要单独的登录页面或注册,因此我不想将它们发送到天蓝色的登录页面,而是只想调出浏览器提示进行身份验证。

组织身份验证选项似乎依赖于 azure 登录页面的回复 URL。Windows 身份验证适用于 Windows 活动目录,但想知道是否有人成功地使用过它来对抗 AAD?

azure .net-4.5 visual-studio-2013 azure-active-directory

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

无法获得淘汰对象的财产价值

当我试图在我获取函数文本'函数b(){if(0 ...')中的click事件(removeAFoo - > removeFoo)中获取foo.Id的值时.需要更改什么来获取属性值of foo.Id?另一个奇怪的事情是,当我在viewModel.foos数组上调用indexOf()时,它返回索引,即使该数组表示它的长度为零.

function getFoos() {
    viewModel.foos([]);
    var data = [{
        Id: 1,
        Name: 'Joe' },
    {
        Id: 2,
        Name: 'Jon' },
    {
        Id: 3,
        Name: 'Jim' }        
    ]

    for (var i = 0; i < data.length; i++) {
        var f = new foo();
        f.Id(data[i].Id);
        f.Name(data[i].Name);

        viewModel.foos.push(f);
    }
};

var viewModel = {
    foos: ko.observableArray([]),

    reloadFoos: function() {
        getFoos();
    },

    removeAFoo: function(foo) {
        removeFoo(foo);
    }
};

var foo = function() {
    this.Id = ko.observable();
    this.Name = ko.observable(); …
Run Code Online (Sandbox Code Playgroud)

knockout.js

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

在两个应用程序之间共享的 DDD 实体

假设我有一个对象,它在大多数情况下具有两个不同应用程序的必要属性等,因为两个应用程序都需要使用它们。有可能 10% 的属性不会在一个应用程序中使用。共享该对象(并将聚合/有界上下文作为共享内核?)还是复制存储的属性和数据更好?一个应用程序用于最终用户/活动,另一个应用程序用于管理用户/活动。

domain-driven-design

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