C/S WCF 服务方法调用问题

问题描述

请问下:目的是把C/S的功能通过接口调用;1.我有个C/S软件作为WCF的宿主,在这个C/S中有个button按钮;我想WCF接口实例化时,调用这个按钮事件该怎么做啊publicForm1(){ServiceHosthost=newServiceHost(typeof(Service1));host.Open();InitializeComponent();}publicvoidbtnInitSyn_Click(objectsender,EventArgse){MessageBox.Show("执行我");}下面是接口实现部分的怎么写,如果直接return“asdfsdf”;其他程序调用是能成功,其他方式报错“由于内部错误,服务器无法处理该请求。有关该错误的详细信息,请打开服务器上的IncludeExceptionDetailInFaults(从ServiceBehaviorAttribute或从<serviceDebug>配置行为)以便将异常信息发送回客户端,或在打开每个Microsoft.NETFramework3.0SDK文档的跟踪的同时检查服务器跟踪日志。”publicstringDoWork(){return“”}请高人指点

解决方案

解决方案二:
你的问题是什么那?
解决方案三:
我有个C/S软件作为WCF的宿主,在这个C/S中有个button按钮;我想WCF接口实例化时,调用这个按钮事件该怎么做啊
解决方案四:
我有个C/S软件作为WCF的宿主,在这个C/S中有个button按钮;我想WCF接口实例化时,调用这个按钮事件该怎么做啊
解决方案五:
我有个C/S软件作为WCF的宿主,在这个C/S中有个button按钮;我想WCF接口实例化时,调用这个按钮事件该怎么做啊
解决方案六:
我不太理解楼主的问题.1.WINFORM是你WCF的宿主.2.你是想在WCF里调用WINFORM界面的控件事件?如果是这样.你声明一个共享变量FORM,在WINFORM启动时.FORM=MAINFORM.将按钮事件声明为PUBLIC.添加System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls=false.然后,在WCF里用FORM.BUTTON1_CLICK(BUTTON1,NOTHING)试试看.或者,声明一个委托.在WCF里调用该委托.
解决方案七:
感谢MSTOP,找到问题了,不是调用出了问题,而是我在宿主这边实例了个com,这个com有控制每台电脑只能一个,在wcf又实例一次,........,问题已解决

时间: 2024-10-29 00:39:42

C/S WCF 服务方法调用问题的相关文章

接口-php怎么调用wcf服务,调用参数是对象参数。

问题描述 php怎么调用wcf服务,调用参数是对象参数. .net做的wcf接口,部署IIS上访问是可以的如图: 我用php soap调用测试,是否能通,也是可以的: <?php header('Content-Type: text/plain'); $client = new SoapClient('http://testu.sh.jinri.com/Flight.User.SOA/SuggestService.svc?wsdl'); echo ' '; echo "提供的方法n&quo

jQuery实现ajax调用WCF服务的方法(附带demo下载)_jquery

本文实例讲述了jQuery实现ajax调用WCF服务的方法.分享给大家供大家参考,具体如下: 关于AJAX调用WCF服务分为跨域和不跨域两种方式,今天咱们先介绍下不跨域下的调用方法.DEMO是在VS2008写的. 经过测试与研究,发现AJAX调用WCF服务必须满足以下条件 1.wcf的通讯方式必须使用webHttpBinding 2.必须设置<endpointBehaviors>节点的值 3.服务的实现必须添加标记 复制代码 代码如下: [AspNetCompatibilityRequirem

jQuery Ajax调用WCF服务详细教程_jquery

这两天在写基于WCF服务的后台框架,过程中遇到了一些挫折,经过努力全部解决了,在此分享给大家,使用的工具是Visual Studio 2013. 该后台需要支持通过json来传递和接收数据. 首先,说说搭建过程. 第一步:创建WCF服务应用程序项目WCF. 第二步,创建服务使用的数据类 using System; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Sch

COM(VB/VBA/Script)利用服务标记调用WCF服务之三使用WSDL契约

前面我们介绍了使用MEX契约的服务标记在COM中调用WCF服务,这种方式是通过MEX终结点动态取得元 数据,使用起来是比较方便:但是有时服务的元数据中可能包含恶意用户可以利用的关于应用程序的敏感 信息,也就是说为了安全考虑有些服务可能不会通过MEX公布元数据信息.如果哦某些服务没有公布元数 据信息,用类型化有比较麻烦,针对这种情况我们该如何在COM中调用WCF服务呢?这时我们可以使用WSDL 契约来进行WCF服务的调用,使用这种方式和使用MEX类似,同样不需要进行类型的注册,信息都是通过动 态得

WCF服务引用后,识别不了

问题描述 我写了一个WCF服务,如果在同一个解决方案里面,客户端可以正常的添加引用WCF服务并调用服务端的接口,如下图1.但是如果我用另外一个项目去引用WCF服务,虽然能够引用服务,但是调用不了WCF服务中的接口,如图2和图3[图1][图2][图3] 解决方案 解决方案二:你在另外一个项目的app.config查找IPlateService,看对应的Namespace*****************************************************************

jQuery调用WCF服务传递JSON对象

下面这个示例使用了WCF去创建一个服务端口从而能够被ASP.Net页面通过jQuery的AJAX方法访问,我们将在客户端使用Ajax技术来 与WCF服务进行通信.这里我们仅使用jQuery去连接Web Service,而不去使用ASP.Net AJAX库,至于为什么不使用AJAX库中,那是因为我们在项目中已经使用了jQuery,而它已经能处理全部的AJAX请求和所有功能,并且,如果我们 一旦使用ASP.NET AJAX库,我们也必须多包含一个超过80Kb的数据量(调试模式下会更大),但这也不是说

WCF技术剖析之二十九:换种不同的方式调用WCF服务

我们有两种典型的WCF调用方式:通过SvcUtil.exe(或者添加Web引用)导入发布的服务元数据生成服务代理相关的代码和配置:通过ChannelFactory<TChannel>创建服务代理对象.在这篇文章中,我们采用一种独特的方式进行服务的调用.从本质上讲,我们只要能够创建于服务端相匹配的终结点,就能够实现正常的服务调用.在WCF客户端元数据架构体系中,利用MetadataExchangeClient可以获取服务的元数据,而利用MetadataImporter将获取的元数据导入成Serv

WCF技术剖析之十:调用WCF服务的客户端应该如何进行异常处理

在前面一片文章(服务代理不能得到及时关闭会有什么后果?)中,我们谈到及时关闭服务代理(Service Proxy)在一个高并发环境下的重要意义,并阐明了其根本原因.但是,是否直接调用ICommunicationObject的Close方法将服务代理关闭就万事大吉了呢?事情远不会这么简单,这其中还会涉及关于异常处理的一些操作,这就是本篇文章需要讨论的话题. 一.异常的抛出与Close的失败 一般情况下,当服务端抛出异常,客户客户端的服务代理不能直接关闭,WCF在执行Close方法的过程中会抛出异常

如何在调用WCF服务之前弹出一个确认对话框?

昨天有人在微博上问我如下一个问题: 老蒋,客户端调用wcf的一个接口函数时,有没有什么办法可以先弹出一个确认框,确认后再执行调用.因为这个接口函数再很多地方都执行了调用,所以我想在某个入口进行统一地弹出一个确认框... 其实这个问题可以通过WCF的扩展来完成,具体来说这个扩展涉及到一个我们不太常用的组件"InteractiveChannelInitializer",在我的<WCF全面解析>中对它有过概括性的介绍.InteractiveChannelInitializer实现