1.首先了解Web Service服务
1) Web Services 是一种构建应用程序的普通模型,并能在所有支持 Internet 通讯的操作系统上实施运行。Web Services 令基于组件的开发和 Web 的结合达到最佳,基于组件的对象模型,如:distributed Component Object Model(DCOM)、Remote Method Invocation(RMI),Internet Inter-Orb Protocol(IIOP)都已经发布了很长时间了,但是这些模型都依赖于特殊对象模型协议,而 Web Services 利用 SOAP 和 XML对这些模型在通讯方面作了进一步的扩展以消除特殊对象模型的障碍。
Web Services 主要利用 HTTP 和 SOAP 协议是商业数据在 Web 上传输,SOAP通过 HTTP 调用商业对象执行远程功能调用,Web 用户能够使用 SOAP 和 HTTP通过 Web 调用的方法来调用远程对象.
1) Web Services 是一种构建应用程序的普通模型,并能在所有支持 Internet 通讯的操作系统上实施运行。Web Services 令基于组件的开发和 Web 的结合达到最佳,基于组件的对象模型,如:distributed Component Object Model(DCOM)、Remote Method Invocation(RMI),Internet Inter-Orb Protocol(IIOP)都已经发布了很长时间了,但是这些模型都依赖于特殊对象模型协议,而 Web Services 利用 SOAP 和 XML对这些模型在通讯方面作了进一步的扩展以消除特殊对象模型的障碍。
Web Services 主要利用 HTTP 和 SOAP 协议是商业数据在 Web 上传输,SOAP通过 HTTP 调用商业对象执行远程功能调用,Web 用户能够使用 SOAP 和 HTTP通过 Web 调用的方法来调用远程对象.
2)对Web Services的详细讲解来源博客:
3)Web Services的教程:
2.添加引用Web Service服务
2)添加Web Service服务
图片暂时没有传上
private void Search_Click(object sender,RoutedEventArgs e)
{
//实例化一个web service代理的对象
MobileReference.MobileCodeWSSoapClient proxy = new MobileReference.MobileCodeWSSoapClient();
{
//实例化一个web service代理的对象
MobileReference.MobileCodeWSSoapClient proxy = new MobileReference.MobileCodeWSSoapClient();
proxy.getMobileCodeInfoCompleted +=new EventHandler<MobileReference.getMobileCodeInfoCompletedEventArgs>(proxy_getMobileCodeInfoCompleted);
//将调用信息包括方法名和参数加入到soap消息中通过http传送给web service服务端
//这里对应的是调用了web service的getMobileCodeInfo方法
proxy.getMobileCodeInfoAsync(TextBox_Phonenumber.Text,"");
}
//这里对应的是调用了web service的getMobileCodeInfo方法
proxy.getMobileCodeInfoAsync(TextBox_Phonenumber.Text,"");
}
void proxy_getMobileCodeInfoCompleted(object sender,MobileReference.getMobileCodeInfoCompletedEventArgs e)
{
if (e.Error == null)
{
//显示返回的结果
TextBlock_INFO.Text = e.Result;
}
}
{
if (e.Error == null)
{
//显示返回的结果
TextBlock_INFO.Text = e.Result;
}
}
4.对控件属性的附加(个人需求)
<TextBox Name="TextBox_Phonenumber"
VerticalAlignment="Top"
HorizontalAlignment="Left"
Height="80"
Width="406"
Margin="23,112,0">
<TextBox.InputScope>
<InputScope>
<InputScopeName NameValue="TelephoneNumber"></InputScopeName>
</InputScope>
</TextBox.InputScope>
</TextBox>
VerticalAlignment="Top"
HorizontalAlignment="Left"
Height="80"
Width="406"
Margin="23,112,0">
<TextBox.InputScope>
<InputScope>
<InputScopeName NameValue="TelephoneNumber"></InputScopeName>
</InputScope>
</TextBox.InputScope>
</TextBox>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。