0

我在 VS2010 中有一个项目,其中包含对 GP Web 服务的服务引用。我可以访问 GP Web 服务的所有类和方法,并且我有一个围绕它的类库项目来使用它。一切正常,但是当我生成一个新的 dll 并将此 dll 包含在 web 文件夹中以供 aspx web 应用程序使用时,访问 GP web 服务时,我收到以下错误消息:找不到引用的默认端点元素ServiceModel 客户端配置部分中的合同“GP.DynamicsGP”。这可能是因为没有为您的应用程序找到配置文件,或者因为在客户端元素中找不到与此合同匹配的端点元素。有什么想法吗?

4

1 回答 1

0

因此,您在应用程序中包含了一个单独的程序集作为项目,这将允许您访问类和诸如此类的东西。

问题是它需要访问端点地址。您引用的 DLL 中的 app.config 文件将包含该信息,但是,当前执行程序的应用程序配置文件是使用的文件,因此您需要从引用的 app.config 文件中复制 xml组装到您当前的项目。

这是您正在寻找的代码块。

    <client>
        <endpoint address="WebServiceAddress"
            binding="wsHttpBinding" bindingConfiguration="GPWebService"
            contract="DynamicsGP.DynamicsGP" name="GPWebService">
            <identity>
                <userPrincipalName value="crm@emailaddress" />
            </identity>
        </endpoint>
    </client>
于 2014-07-16T16:54:01.400 回答