0

我已经搞砸了几个小时,但我根本无法与奥尔良一起进行 DI 工作。

文档(奥尔良-依赖注入)状态:

首先,您必须在服务器端配置中列出启动类型:

<?xml version="1.0" encoding="utf-8"?>
<OrleansConfiguration xmlns="urn:orleans">
    <Globals>
        <Startup Type="Services.Implementations.Startup, Services.Implementations" />

然后你必须编写如下所示的启动类:

using System;
using Microsoft.Extensions.DependencyInjection;

namespace Services.Implementations
{
    public class Startup
    {
        public IServiceProvider ConfigureServices(IServiceCollection services)
        {
            return services.BuildServiceProvider();
        }
    }

}

目前该ConfigureServices方法没有什么特别的。请忽略这一点。

问题是该方法永远不会被调用。

我正在使用奥尔良 V1.2.3

有什么我想念的吗?

4

1 回答 1

2

目前奥尔良文档中有一个错误。<Startup>标签必须放在以下部分<Defaults>

<?xml version="1.0" encoding="utf-8"?>
<OrleansConfiguration xmlns="urn:orleans">
    <Globals>
        ...
    </Globals>
    <Defaults>
        <Startup Type="Services.Implementations.Startup, Services.Implementations" />
    </Defaults>
</OrleansConfiguration>

然后一切正常。

我会向奥尔良的人发送一个拉取请求来纠正这个问题。

于 2016-10-18T08:09:19.133 回答