基本看网上例子服务都是如下开启方式 简单服务类CalculatorService
using (ServiceHost host = new ServiceHost(typeof(CalculatorService)))
{
host.Opened += (s, e) => Console.WriteLine("service is running...");
host.Open();
//Console.ReadLine();
}
初学WCF,可能是概念搞错了,但也没心思沉下去翻大头书。我想知道 这个CalculatorService 类如何传参数进去。
public class CalculatorService:ICalculator
{
public double Add(double x, double y)
{
return x + y;
} //我想在这里写个验证函数
//定义一个变量 clients=new list<clientinfo>
// 这个clients 如果不在类里面定义,那么如何传参进来,如果在类里面定义,又如何被外部引用? 除了静态变量
public bool verify(string pass )
{ 对 clients 进行操作 }
}譬如说我想建立一个客户列表对象 list<clientinfo>(非静态)来做密码验证这个客户列表如果建在CalculatorService 类里面,我如何取出来?又如果我建立在外面,又如何传递进去被CalculatorService类所引用?=================另外由CALLBACK 引发的客户端消息,可以直接messagebox,也可以直接写控制台消息,但如何把这个消息给发送到前台form? 我在网上翻到个例子,竟然是用sendmessage API来做,有其他办法么? 5: class CalculateCallback:ICallback
6: {
7:
8: public void DisplayResult(double x, double y, double result)
9: {
10: Console.WriteLine("x + y = {2} when x = {0} and y = {1}", x, y, result);
11: }
12: }
using (ServiceHost host = new ServiceHost(typeof(CalculatorService)))
{
host.Opened += (s, e) => Console.WriteLine("service is running...");
host.Open();
//Console.ReadLine();
}
初学WCF,可能是概念搞错了,但也没心思沉下去翻大头书。我想知道 这个CalculatorService 类如何传参数进去。
public class CalculatorService:ICalculator
{
public double Add(double x, double y)
{
return x + y;
} //我想在这里写个验证函数
//定义一个变量 clients=new list<clientinfo>
// 这个clients 如果不在类里面定义,那么如何传参进来,如果在类里面定义,又如何被外部引用? 除了静态变量
public bool verify(string pass )
{ 对 clients 进行操作 }
}譬如说我想建立一个客户列表对象 list<clientinfo>(非静态)来做密码验证这个客户列表如果建在CalculatorService 类里面,我如何取出来?又如果我建立在外面,又如何传递进去被CalculatorService类所引用?=================另外由CALLBACK 引发的客户端消息,可以直接messagebox,也可以直接写控制台消息,但如何把这个消息给发送到前台form? 我在网上翻到个例子,竟然是用sendmessage API来做,有其他办法么? 5: class CalculateCallback:ICallback
6: {
7:
8: public void DisplayResult(double x, double y, double result)
9: {
10: Console.WriteLine("x + y = {2} when x = {0} and y = {1}", x, y, result);
11: }
12: }
解决方案 »
- 求用system.io.stream读取d:\\abc.txt的前10个字节的例子。
- 新手请教不同窗体的BUTTON,可以控制另1个窗体的BUTTON吗
- sln和csproj有何区别
- 初学MVC 小问题 希望高手帮助
- c#winform如何使用串口连接西门子手机发短信?
- 请问在C#中如何实现系统全局热键
- winform中datatgridview数据更新
- 各位大侠,帮帮忙哈,DataGridView避免重复显示数据问题,分不多请体谅哈
- asp.net如何在服务器端接收用xmlhttp传递过去的xml对象!
- .Net 与 C# 希望大家积极发言讨论!
- C#在webapi中使用异步的一点疑问
- 求助!c# 获取网页源码失败,返回错误442
实际上,像我这样的,很多时候只是为了完成一个小案例,也许只是卡在一个概念上而已。我的目的也不在成为一个专家,上网的目的就是为了求知,网上大多WCF例子都没有点出我的疑问。也困扰了好几天了,所以才来求助。
class CalculatorService :ICalculator
{
。
}
然后,对服务的调用可以先实例化再调用。 用法就可以跟传统SOCKET 一样了。
CalculatorService myservice =new CalculatorService();//myservice.参数 =任意参数;//在这里可以写EVENTServiceHost host = new ServiceHost(myservice);host.open();