我猜测没有办法像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) 我有以下示例,其中请求是,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) 我使用的是 Visual Studio 2013、.NET 4.5。并尝试找出是否可以使用 Windows 身份验证而不是组织身份验证通过 Web 应用程序对 Azure Active Directory 进行身份验证?我不需要单独的登录页面或注册,因此我不想将它们发送到天蓝色的登录页面,而是只想调出浏览器提示进行身份验证。
组织身份验证选项似乎依赖于 azure 登录页面的回复 URL。Windows 身份验证适用于 Windows 活动目录,但想知道是否有人成功地使用过它来对抗 AAD?
当我试图在我获取函数文本'函数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) 假设我有一个对象,它在大多数情况下具有两个不同应用程序的必要属性等,因为两个应用程序都需要使用它们。有可能 10% 的属性不会在一个应用程序中使用。共享该对象(并将聚合/有界上下文作为共享内核?)还是复制存储的属性和数据更好?一个应用程序用于最终用户/活动,另一个应用程序用于管理用户/活动。