C# 找不到适合ServiceHost的构造函数

C# 找不到适合ServiceHost的构造函数,c#,wcf,C#,Wcf,初始化ServiceHost时,我在VS 2012中只能找到两个构造函数:ServiceHost(对象, Uri[])和服务主机(类型, Uri[])。但是我需要一个没有Uri[]的构造函数,就像我在app.config中配置address/binding/contract一样 我在Pro C#2010和.NET 4平台(第五版)上看到了一个演示 但我不能使用此构造函数,因为只提供了两个构造函数: ServiceHost(Object, Uri[]) ServiceHost(Type, Uri[

初始化
ServiceHost
时,我在VS 2012中只能找到两个构造函数:
ServiceHost(对象, Uri[])
服务主机(类型, Uri[])
。但是我需要一个没有
Uri[]
的构造函数,就像我在
app.config
中配置address/binding/contract一样

我在Pro C#2010和.NET 4平台(第五版)上看到了一个演示

但我不能使用此构造函数,因为只提供了两个构造函数:

ServiceHost(Object, Uri[])
ServiceHost(Type, Uri[])
我认为最好在
app.config
中配置地址,而不是在构造函数中的
Uri[]
中配置地址。第二个参数(基本上)是可选的。如果查看文档,您会注意到以下签名:

public ServiceHost(Type serviceType, params Uri[] baseAddresses)
注意
Uri[]baseAddresses
参数前面的
params
关键字。允许您发送逗号分隔的列表或指定类型的参数数组,或根本不发送任何参数

因此
ServiceHost ServiceHost=newservicehost(typeof(XXX))
只是调用
ServiceHost(Type serviceType,params Uri[]baseAddresses)
构造函数,没有
baseAddresses
参数的参数。

第二个参数(基本上)是可选的。如果查看文档,您会注意到以下签名:

public ServiceHost(Type serviceType, params Uri[] baseAddresses)
注意
Uri[]baseAddresses
参数前面的
params
关键字。允许您发送逗号分隔的列表或指定类型的参数数组,或根本不发送任何参数


所以
ServiceHost ServiceHost=newservicehost(typeof(XXX))
只是调用
ServiceHost(Type serviceType,params Uri[]baseAddresses)
构造函数,没有
baseAddresses
参数的参数。

欢迎使用StackOverflow。请在你的帖子中添加一个实际问题,因为你不太清楚你在问什么。比如“我该怎么做?”“我只能找到两个构造函数”是什么意思?如果您尝试msdn中描述的第三种方法,是否有效?还是发生了错误?最诚挚的问候。谢谢您的建议@YakovLWelcome to StackOverflow。请在你的帖子中添加一个实际问题,因为你不太清楚你在问什么。比如“我该怎么做?”“我只能找到两个构造函数”是什么意思?如果您尝试msdn中描述的第三种方法,是否有效?还是发生了错误?最诚挚的问候。谢谢你的建议@YakovL