奇怪的,找不到类型或命名空间 问题。
qufo 2007-09-20 05:32:14 一个解决方案,名叫 OBF
里面两个项目,一个是 WebService ,(OBFService.cs) , 一个 winform 的项目,就叫 OBF
在 WebService(OBFService.cs)中,定义了如下几个类,每个类一个文件。
限于篇幅,只列出前面一些内容。
----- OBFUser.cs ---------------------------------------------------------
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using Oracle.DataAccess.Types;
using Oracle.DataAccess.Client;
/// <summary>
/// OBFUser 的摘要说明
/// </summary>
public class OBFUser
{
private int _userid;
private string _username;
.............
}
----OBFHeader.cs (SoapHeader 验证用)---------------------------------------
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.Services;
using System.Web.Services.Protocols;
/// <summary>
/// OBFHeader 的摘要说明
/// </summary>
public class OBFHeader : SoapHeader
{
private int _userid;
private string _username;
............
}
-------OBFService.cs(web service 的 cs 文件)------------------------------
using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
[WebService(Namespace = "OBF")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class OBFService : System.Web.Services.WebService
{
private OBFHeader _header;
public OBFHeader Header
{
get
{
return _header;
}
set
{
_header = value;
}
}
public OBFService () {
//如果使用设计的组件,请取消注释以下行
//InitializeComponent();
}
[WebMethod]
public string HelloWorld() {
return "Hello World";
}
............
}
----------
就这么些东西。
然后,在 winform 里,我建立了一个 web 引用,名字叫 WS
并且,创建了一个用于存放公用信息(全局变量)的cs文件。
-----Pub.cs----------------------
using System;
using System.Collections.Generic;
using System.Text;
using OBF.WS;
class Pub
{
private static OBFUser m_CurrentUser;
private static OBFService m_ws;
private static OBFHeader m_header; // <-- 此处的 OBFHeader 报错,找不到类型或命名空间
...........
}
这里 OBFUser , OBFService 都可以自由地引用,为什么偏偏 OBFHeader 无法引用呢?