您的位置:程序门 -> .net技术 -> c#



问题,急待解决!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


问题,急待解决![已结贴,结贴人:meimengchengzhen]
发表于:2007-03-13 14:30:31 楼主
public   class   service6   :   system.web.services.webservice
{

public   service6()
{
//codegen:   该调用是   asp.net   web   服务设计器所必需的
initializecomponent();
}

[webmethod]
public   void   process1(string   machine1,string   program1,string   initiated1)
{
string   date=system.datetime.now.tostring();
string   con= "server=.;user   id=sa;pwd=;pooling=true;database=asepsis ";
sqlconnection   conn=new   sqlconnection(con);
conn.open();
string   sql3= "insert   into   processes   values( 'arrparms[0] ', 'arrparms[1] ', '0 ', '2 ', ' ', 'arrparms[2] ', 'arrparms[3] ', ' ', ' ', ' ', ' ') ";
sqlcommand   cmd3=new   sqlcommand(sql3,conn);

sqlparameter[]   arrparms   =   new   sqlparameter[4];
arrparms[0]   =   new   sqlparameter( "@machine ",   sqldbtype.varchar);
arrparms[1]   =   new   sqlparameter( "@program ",   sqldbtype.varchar);
arrparms[2] =   new   sqlparameter( "@initiated ",sqldbtype.varchar);
arrparms[3] =   new   sqlparameter( "@started ",sqldbtype.varchar);
arrparms[0].value=machine1;
arrparms[1].value=program1;
arrparms[2].value=initiated1;
arrparms[3].value=date;
cmd3.EXECutenonquery();
}

}

public   class   pub     //process表的字段定义
{
public   string   machine;
public   string   program;
public   string   initiated;
public   string   started;

}
这是我的webservice代码,在c#程序中引用后,为什么只有一个service6?我觉得应该还有pub才对啊!
c#中代码如下:
service66.service6   proce1=new   灭菌方案2.service66.service6();
proce1.url=system.configuration.configurationsettings.appsettings[ "webserviceurl "]+ "/service6.asmx ";
为什么没有:
service66.pub   proce2=new   灭菌方案2.service66.pub();呢?
发表于:2007-03-13 14:35:371楼 得分:0
service6为class  
pub   为function   !!

---------------

发表于:2007-03-13 14:48:012楼 得分:0
public   class   pub  
我这样做不行吗?
发表于:2007-03-13 14:51:353楼 得分:0
sorry,看错了。

  pub和service6   是否在同一命名空间下?
发表于:2007-03-13 14:53:124楼 得分:0
是的,在namespace   windowsapplication1
{
}
之下
发表于:2007-03-13 14:53:575楼 得分:0
service66是什么东西?
一个命名空间?
发表于:2007-03-13 14:55:546楼 得分:0
我在c#程序中引用时改的名字叫,service66
按理说应该两个都有的,
service66.service6     proce1=new     灭菌方案2.service66.service6();    
                                                                     
service66.pub     proce2=new     灭菌方案2.service66.pub();
现在的问题的是service66.pub这个怎么没有呢??
发表于:2007-03-13 14:58:167楼 得分:0
是不是我的webservice写的有问题???
发表于:2007-03-13 15:01:088楼 得分:0
pub     不是继承的webservice
发表于:2007-03-13 15:03:009楼 得分:10
具体细节不清楚,你试下改为如下:
public   class   pub   :   system.web.services.webservice//process表的字段定义
{
public   string   machine;
public   string   program;
public   string   initiated;
public   string   started;

}
发表于:2007-03-13 15:04:2710楼 得分:0
我刚接触webservice,不熟悉。
现在出现这个问题,该如何去解决啊?
我的目的是要在在c#程序中引用时改的名字叫,service66
按理说应该两个都有的,
service66.service6     proce1=new     灭菌方案2.service66.service6();    
                                                                     
service66.pub     proce2=new     灭菌方案2.service66.pub();
是不是需要把pub放到另一个命名空间中?
发表于:2007-03-13 15:05:4511楼 得分:0
你的引用方式是怎么样的?
    添加web引用?
    还是普通引用?
发表于:2007-03-13 15:11:3112楼 得分:0
我是添加web引用的,
“service6     http://localhost/webservice1/service6.asmx     ”(这个是本地浏览的web服务)
然后改了名字叫service66
发表于:2007-03-13 15:11:3813楼 得分:0
建议一个服务,命名为pub
不要再同一个服务里面生命两个类.
发表于:2007-03-13 15:12:2014楼 得分:0
不懂,帮顶
发表于:2007-03-13 15:14:2015楼 得分:10
就是这个原因了,所以它只取从system.web.services.webservice类继承下来的类.
    因为不从该类继承的类不可能提供webserivce服务.

  解决办法:
    1.pub   :   system.web.services.webservice(pub类也继承自system.web.services.webservice).
    2.去掉pub类,改为在service6   中实现.
发表于:2007-03-13 15:26:0216楼 得分:0
我还是没有明白现在该如何做~  
zine_alone(老鼠都给猫当伴娘了.哎.)   你有qq吗?加我qq635321521聊行吗?


快速检索

最新资讯
热门点击