围绕Skype for Business似乎有很多不同的SDK/API.我很难解读哪一个适合服务器端的Bot应用程序可以将组织特定信息传递给组织内的用户.例如,我们希望能够通过消息传递任务并执行基于状态的任务分配.这似乎是相当低的成果,但REST端点和文档才能实现这一点.假设例如我想创建一个小的控制台应用程序,可以促进这个API你会推荐什么?
如何在不传递实际实例的情况下注册另一种类型作为其构造的一部分的类型.假设我注册了两个ISurface类型.我想注册一辆车,但我不想传递一个全新的实例.我想使用已经定义的一个表面.
根据文件,他们说:
那么为什么我必须在登记汽车时通过高速公路的实例?鉴于我已经注册了两个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) 我有一个表,表示类别之间可能的父子关系。根类别不会包含 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)