C# WCF服务配置信息是否进入客户端?

C# WCF服务配置信息是否进入客户端?,c#,visual-studio-2010,wcf,web-config,C#,Visual Studio 2010,Wcf,Web Config,我有一个关于WCF服务的问题。我有两个应用程序: 控制台应用程序 --图书馆 ----WCF服务 控制台应用程序和库位于同一解决方案中。由于库中的WCF服务,其app.config包含WCF服务的信息 控制台应用程序配置与WCF服务无关。控制台应用程序通过库间接调用WCF服务。我猜这就是为什么console应用程序的配置中没有WCF信息(因为它对web服务一无所知)。控制台应用程序调用库中的静态方法,该方法处理WCF调用 我在上述通话中遇到此错误: 在ServiceModel客户端配置节中找不到

我有一个关于WCF服务的问题。我有两个应用程序:

控制台应用程序
--图书馆
----WCF服务

控制台应用程序和库位于同一解决方案中。由于库中的WCF服务,其app.config包含WCF服务的信息

控制台应用程序配置与WCF服务无关。控制台应用程序通过库间接调用WCF服务。我猜这就是为什么console应用程序的配置中没有WCF信息(因为它对web服务一无所知)。控制台应用程序调用库中的静态方法,该方法处理WCF调用

我在上述通话中遇到此错误:

在ServiceModel客户端配置节中找不到引用约定“MyServiceReference.IMyService”的默认终结点元素。这可能是因为找不到应用程序的配置文件,或者在客户端元素中找不到与此约定匹配的端点元素


主机(控制台应用程序)是否需要库中的WCF服务相关信息?如果是这样,为什么VS2010没有添加它。

您创建的库(“层次结构中的--library”)可能为您的WCF服务添加了一个服务引用。(“在图书馆里”毫无意义,所以我想这就是你的意思)。这意味着有关WCF服务的一系列信息已添加到库的app.config中。该信息需要存在于引用库的任何exe的app.config中,以便库正确访问其引用的WCF服务。

我建议运行svcuti.exe。您可以对正在运行的服务运行它,如下所示:

svcutil.exe http://localhost:Port/YourSvcClass/YourSvcMethod /language:c# 
svcutil.exe c:\yourfolder\YourService.dll /language:c#
这将要做的是在c#中构建一个客户端c#(或vb)存根类,外加一个.Config文件,其中包含您需要连接的确切客户端配置文件。。。所有的好东西。您还可以对WCF dll运行svcutil,如下所示:

svcutil.exe http://localhost:Port/YourSvcClass/YourSvcMethod /language:c# 
svcutil.exe c:\yourfolder\YourService.dll /language:c#
无论是否使用存根类,.config文件都将有助于设置客户端

祝你好运