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