如何在Web解决方案中的项目之间引用类

本文关键字:项目 之间 引用 Web 解决方案 | 更新日期: 2023-09-27 17:53:18

我有一个项目存储一个地址类,我想让Web服务项目和Web项目都使用。

项目一:(持有地址类)

namespace GeoClass
{
    public partial class Address 
    {        
        private string city { get; set; };        
        private string street { get; set; };       
        private string zip { get; set; };
    }
}
  • Web Service项目:我添加了GeoClass作为参考

    using GeoClass;
    namespace WSGeo
    {
         public class jsonGeo : System.Web.Services.WebService
         {
             [WebMethod}
             public jsonOut  GetAddress(Address inputAddr)
             {
                //do something
             }
         }
    }
    
  • 在Web应用程序中添加WebService项目作为Web服务,并添加project 1作为引用。我在Webservice中这样调用这个方法:

    using GeoClass;
    Address inputAddress = GetInputAddress();  //This function pull the data from                  the text boxes 
    string WSResult;
    WSGeo jsonGeo = new WSGeo;
    WsResult = WS.jsonGeo.GetAddress(inputAddress); // I have in invalid argument error right here
    

我错过什么了吗?由于

如何在Web解决方案中的项目之间引用类

我在这里找到了答案:c# Web服务和Web站点共享库,服务返回不同的"类型";的库对象

我只在Web应用程序框架3.5上有这个问题(库和Web服务项目是框架4.5),当我用框架4.5(所有Web应用程序,Web服务和库)构建另一个时,我还没有遇到这个问题。