.NET WCF服务项目中,serviceclient 可以不open直接用?
答案:1 悬赏:40 手机版
解决时间 2021-03-20 06:49
- 提问者网友:两耳就是菩提
- 2021-03-20 03:36
.NET WCF服务项目中,serviceclient 可以不open直接用?
最佳答案
- 五星知识达人网友:山河有幸埋战骨
- 2021-03-20 04:24
题主的 Service1Client 是继承自 System.ServiceModel.Web.WebServiceHost 或 System.ServiceModel.ServiceHost 吗?
如果是的话,这句还是有用的。ServiceHost 分为五个状态:Created、Opening、Opened、Closing、Closed、Faulted。ServiceHost.Open() 与 ServiceHost.Close() 相配合用来控制其生存周期。当处在 Created 时可以对 ServiceHost 进行配置、注册事件,但无法输入或输出;而处在其他状态时则不可以再进行配置。追问proxy = new Service1Client();
// proxy.Open();
string str = ”select * from [User]; ";
DataSet ds = proxy.querySql(str); // 直接调用就可以了,可以不open()追答基类是?追问
追答简单的来说,这是继承的副作用。
就像是 System.Data.DataTable 的 Dispose() 方法一样。追问是客户端代理,不是Host端追答继承的副作用。
如果是的话,这句还是有用的。ServiceHost 分为五个状态:Created、Opening、Opened、Closing、Closed、Faulted。ServiceHost.Open() 与 ServiceHost.Close() 相配合用来控制其生存周期。当处在 Created 时可以对 ServiceHost 进行配置、注册事件,但无法输入或输出;而处在其他状态时则不可以再进行配置。追问proxy = new Service1Client();
// proxy.Open();
string str = ”select * from [User]; ";
DataSet ds = proxy.querySql(str); // 直接调用就可以了,可以不open()追答基类是?追问
追答简单的来说,这是继承的副作用。
就像是 System.Data.DataTable 的 Dispose() 方法一样。追问是客户端代理,不是Host端追答继承的副作用。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯