在dll当中添加了一个web服务ServiceReference1然后dll中一个类实例化这个web服务,代码如下:namespace ClassLibrary1
{
    public class Class1
    {
        ServiceReference1.Service1SoapClient Service;        public Class1()
        {
            Service = new ClassLibrary1.ServiceReference1.Service1SoapClient();
        }
    }
}
然后新建一个winForm程序,添加此dll的引用,实例化Class1时出错
 Service = new ClassLibrary1.ServiceReference1.Service1SoapClient();出错提示为:在 ServiceModel 客户端配置部分中,找不到引用协定“ServiceReference1.Service1Soap”的默认终结点元素。这可能是因为未找到应用程序的配置文件,或者是因为客户端元素中找不到与此协定匹配的终结点元素。
困绕了我了,郁闷.......

解决方案 »

  1.   

    exe工程添加 System.Web.Service 引用
      

  2.   

    在那里调用的?需要在调用方的程序配置文件(app.config/web.config)里加上响应的配置,具体配置可以再你的dll项目的配置文件copy过去,dll项目的配置文件是不起作用的。
      

  3.   

    你添加web reference的时候会生成一个.config文件。把它重命名成app.config放到exe的工程里面去。
      

  4.   

    缺少webservice的配置文件,比如地址节点什么的
      

  5.   

    在调用DLL的EXE项目中以同样的名称引用下那个WEB服务。刚刚遇到这个问题,在网上找了半天都没有解决。就这样试一下OK了