Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何处理ServiceStack中的多个服务?_C#_<img Src="//i.stack.imgur.com/WM7S8.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">servicestack - Fatal编程技术网 servicestack,C#,servicestack" /> servicestack,C#,servicestack" />

C# 如何处理ServiceStack中的多个服务?

C# 如何处理ServiceStack中的多个服务?,c#,servicestack,C#,servicestack,所有示例都有某种类型的EntryService,它在AppHost public-AppHost():base(“Test-HttpListener”,typeof(EntryService).Assembly) { } 但我的应用程序需要有很多服务。作为一个简单的例子,我还需要客户、产品、订单的RESTful端点。我将创建一个名为“服务”的文件夹,并在每个文件夹中添加一个新类,如下所示: 公共类客户服务:服务 及 公共类产品服务:服务 EntryService只是启动一切的单一入口点,然

所有示例都有某种类型的
EntryService
,它在
AppHost

public-AppHost():base(“Test-HttpListener”,typeof(EntryService).Assembly)
{
}
但我的应用程序需要有很多服务。作为一个简单的例子,我还需要
客户
产品
订单
的RESTful端点。我将创建一个名为“服务”的文件夹,并在每个文件夹中添加一个新类,如下所示:

公共类客户服务:服务

公共类产品服务:服务
EntryService
只是启动一切的单一入口点,然后您可以在其上拥有多个服务,还是只打算拥有一个服务?

typeof(EntryService)。Assembly是一个程序集,它告诉ServiceStack注册并连接该dll中的所有服务。AppHost构造函数允许您跨多个程序集拆分服务


您还可以手动注册服务。有关更多信息,请参见上的wiki。

。我的困惑是在这个示例中,HelloService是您创建的第一个服务的名称,但实际上这只是说,获取该服务所在的程序集并不重要,它将为该程序集获取所有服务。感谢您的澄清。
public MyAppHost():base(“MyService”,new[]{typeof(MyFirstService).Assembly,typeof(MySecondService).Assembly})
如果您的应用程序包含多个带有服务的程序集。