小编Mik*_*ike的帖子

我应该将UCWA或UCMA或其他API用于Skype for Business Server应用程序吗?

围绕Skype for Business似乎有很多不同的SDK/API.我很难解读哪一个适合服务器端的Bot应用程序可以将组织特定信息传递给组织内的用户.例如,我们希望能够通过消息传递任务并执行基于状态的任务分配.这似乎是相当低的成果,但REST端点和文档才能实现这一点.假设例如我想创建一个小的控制台应用程序,可以促进这个API你会推荐什么?

ucma ucwa skype-for-business skypedeveloper

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

Autofac从Container解析构造函数实例?

如何在不传递实际实例的情况下注册另一种类型作为其构造的一部分的类型.假设我注册了两个ISurface类型.我想注册一辆车,但我不想传递一个全新的实例.我想使用已经定义的一个表面.

根据文件,他们说:

  • Autofac看到IDateWriter映射到TodayWriter,因此开始创建TodayWriter.
  • Autofac发现TodayWriter在其构造函数中需要IOutput.
  • Autofac看到IOutput映射到ConsoleOutput,因此创建一个新的ConsoleOutput实例.

那么为什么我必须在登记汽车时通过高速公路的实例?鉴于我已经注册了两个Surfaces,如何指定现有曲面?

var builder = new ContainerBuilder();
builder.RegisterType<Highway>().Named<ISurface>("Highway");
builder.RegisterType<Ocean>().Named<ISurface>("Ocean");

builder.RegisterType<Car>().Named<IVehicle>("Car").WithParameter("surface", new Highway());
Run Code Online (Sandbox Code Playgroud)

为什么我需要通过一个新的Highway()

这是我的模特.

public interface IVehicle
{
    void Move();
}

public interface ISurface
{
    string SurfaceType { get; }
}

public class Highway : ISurface
{
    public string SurfaceType => "Pavement";
}

public class Ocean : ISurface
{
    public string SurfaceType => "Ocean"
}

public class Car : IVehicle
{
    private ISurface _surface;

    public Car(ISurface surface)
    {
        _surface = surface;
    }

    public …
Run Code Online (Sandbox Code Playgroud)

c# dependency-injection autofac

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

Dapper 构建包含相同对象类型的对象树

我有一个表,表示类别之间可能的父子关系。根类别不会包含 ParentId 值,而是 null。我认为还需要指出的是,它应该构建 N 级深度。

例如,考虑以下 Sql 表。

类别: ID | 名称 | 父ID

其中 ParentId 是与同一个表的 Id 列的关系。

试图了解是否可以填充以下课程?

public class Category
{
    public string Id
    {
        get;
        set;
    }

    public string Name
    {
        get;
        set;
    }

    public List<Category> Categories
    {
        get;
        set;
    }
}
Run Code Online (Sandbox Code Playgroud)

来自诸如以下的方法:

public List<Category> GetCategories()
{
        // construct using dapper.
}
Run Code Online (Sandbox Code Playgroud)

dapper

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