我在VS2010中有一个项目,其中包括对GP服务的服务引用。我可以访问GP服务的所有类和方法,并且在它周围有一个类库项目来使用它。一切正常,但是当我生成一个新的dll并在web文件夹中包含这个dll以供aspx应用程序使用时,当访问GP web服务时,我会收到以下错误消息:无法在ServiceModel客户端配置部分找到引用合同‘ServiceModel’的默认端点元素。这可能是因为没有为您的应用程序找到配置文件,或者因为在客户端元素中找不到与此契约匹配的端点元素。有什么想法吗?
发布于 2014-07-16 16:54:01
因此,您在应用程序中将一个单独的程序集作为一个项目,这将允许您访问类和诸如此类的东西。
问题是它需要访问端点地址。引用DLL中的app.config文件将包含该信息,但是,当前正在执行的程序的应用程序配置文件就是要使用的配置文件,因此您需要将引用程序集中的app.config文件复制到当前项目。
这是你要找的代码块。
<client>
<endpoint address="WebServiceAddress"
binding="wsHttpBinding" bindingConfiguration="GPWebService"
contract="DynamicsGP.DynamicsGP" name="GPWebService">
<identity>
<userPrincipalName value="crm@emailaddress" />
</identity>
</endpoint>
</client>https://stackoverflow.com/questions/19286838
复制相似问题