zoukankan      html  css  js  c++  java
  • silverlight 反射调用WebService

    服务:

    1 [WebMethod]
    2 public string HelloWorld()
    3 {
    4     return "您好!";
    5 }

    silverlight中代码:

    01 namespace DynamicDemo
    02 {
    03     public partial class MainPage : UserControl
    04     {
    05         public MainPage()
    06         {
    07             InitializeComponent();
    08         }
    09  
    10         private void button1_Click(object sender, RoutedEventArgs e)
    11         {
    12             CallService("DynamicDemo.Server.RefServiceSoapClient""HelloWorld"new object[] { },new EventHandler<DynamicDemo.Server.HelloWorldCompletedEventArgs>(aa_HelloWorldCompleted));
    13         }
    14  
    15         void aa_HelloWorldCompleted(object sender, Server.HelloWorldCompletedEventArgs e)
    16         {
    17             MessageBox.Show("吹风说:" + e.Result);
    18         }
    19  
    20         public void CallService(string classstring, string methodstring,object[] paramstring,Delegate completedel)
    21         {
    22             Type tp = Type.GetType(classstring);
    23  
    24             EventInfo Event = tp.GetEvent(methodstring+"Completed");
    25  
    26             MethodInfo method = tp.GetMethod(methodstring+"Async"new Type[] { }, newParameterModifier[] { });
    27  
    28             var chuifeng = tp.Assembly.CreateInstance(classstring);
    29  
    30             Event.AddEventHandler(chuifeng, completedel);
    31  
    32             method.Invoke(chuifeng, paramstring);
    33  
    34         }
    35     }
    36 }
    Powered By D&J (URL:http://www.cnblogs.com/Areas/)
  • 相关阅读:
    ["Visual Studio快捷键" ,"Vs","IDEA快捷键"]
    文件夹
    x
    软考.第一章-信息化和信息系统
    软考.起航篇
    Global.asax.cs 为 /.aspx 执行子请求时出错。 Server.Transfer
    网关我选 Spring Cloud Gateway
    我面向 Google 编程,他面向薪资编程
    JDK 13 都已经发布了,Java 8 依然是最爱
    Spring Cloud 系列之 Spring Cloud Stream
  • 原文地址:https://www.cnblogs.com/Areas/p/2169468.html
Copyright © 2011-2022 走看看