.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 = "启动成功"; 展开
{
if (button3.Text =="启动代理服务")
{
proxy = new Service1Client();
// proxy.Open(); 发现此句可要可不要
button3.Text = "启动成功"; 展开
1个回答
展开全部
题主的 Service1Client 是继承自 System.ServiceModel.Web.WebServiceHost 或 System.ServiceModel.ServiceHost 吗?
如果是的话,这句还是有用的。ServiceHost 分为五个状态:Created、Opening、Opened、Closing、Closed、Faulted。ServiceHost.Open() 与 ServiceHost.Close() 相配合用来控制其生存周期。当处在 Created 时可以对 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()
追答
基类是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询