.NET WCF服务项目中,serviceclient 可以不open直接用?

privatevoidbutton3_Click(objectsender,EventArgse){if(button3.Text=="启动代理服务"){proxy=ne... private void button3_Click(object sender, EventArgs e)
{
if (button3.Text =="启动代理服务")
{

proxy = new Service1Client();
// proxy.Open(); 发现此句可要可不要

button3.Text = "启动成功";
展开
 我来答
然后去远足
2016-09-09 · TA获得超过1万个赞
知道大有可为答主
回答量:4016
采纳率:83%
帮助的人:2450万
展开全部
题主的 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()
追答
基类是?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式