本文将介绍在PC上建立一个WCF服务,然后建立一个手机客户端程序来访问该WCF服务。涉及到的问题如下:
1. 如何在在PC上建立WCF服务,如何配置该服务;
2. Window Mobile中如何正确访问网路,即网络的配置;
3. 最后,建立手机在Window Mobile中正确访问该WCF服务
本文的测试环境 VS2008, Windows2008
首先,在PC上建立WCF服务
这里建立一个简单的WCF服务,返回一句HelloWord。
首先建立一个服务契约:
服务契约
-
[ServiceContract]
-
public interface ILoginService
-
{
-
-
-
-
-
[OperationContract]
-
string GetHello();
-
}
实现服务:
实现服务
-
[ServiceBehavior(IncludeExceptionDetailInFaults = true, InstanceContextMode = InstanceContextMode.PerCall)]
-
public class LoginService:ILoginService
-
{
-
string ILoginService.GetHello()
-
{
-
return "Hello World! Welcome to 百洋软件研究实验室!";
-
}
-
}
WCF配置:
XML/HTML代码
-
<?xml version="1.0" encoding="utf-8" ?>
-
<configuration>
-
<system.serviceModel>
-
<behaviors>
-
<serviceBehaviors>
-
<behavior name="MyServiceTypeBehaviors">
-
<serviceMetadata httpGetEnabled="true" httpGetUrl="http://localhost:8888/LoginService" />
-
</behavior>
-
</serviceBehaviors>
-
</behaviors>
-
-
<services>
-
<service name="WCFDemo.LoginService" behaviorConfiguration="MyServiceTypeBehaviors">
-
<endpoint address="" binding="basicHttpBinding" contract="WCFDemo.ILoginService"/>
-
<host>
-
<baseAddresses>
-
<add baseAddress="http://localhost:8888/LoginService" />
-
</baseAddresses>
-
</host>
-
</service>
-
</services>
-
</system.serviceModel>
-
</configuration>
测试WCF 服务是否发布成功
到此WCF服务建立完毕,下面是建立手机应用程序,并调用该WCF服务程序。
配置移动设备能够上网
下面,配置移动设备的联网状况,使之能够访问PC上的WCF服务。Vista或2008
1. 安装Microsoft Virtual PC 2007或以上版本
安装完成后,在控制面板会出现一个图标。
3. 开始连接上网
4. 运行Visual Studio 2008,打开“工具 -> 设备仿真器管理器”,右键单击“CHS Windows Mobile 5.0 Pocket PC R2 Emulator”,选择“连接”,然后选择“插入底座”。
5. 配置Windows Mobile 5.0 emulator
这个时候Windows Mobile 5.0 emulator已经打开了,你可以看到一个很真实的Windows Mobile 5.0模拟器界面,当然是多了一些菜单的。选择“文件 -> 配置”,选择“网络”选项卡,选中“启用 NE2000 PCMCIA 网络适配器并绑定到(N)”,下拉菜单中选择“连接的网卡”或者你当时用来上网那块网卡。
6. 配置Windows Mobile 设备中心
移动设备第一次插入PC的时候,会自动弹出设置窗口,或者在控制面板中,点击mobile 设备中心,手动配置。本文按照下面配置。
下图是连接成功后
7. 配置Windows Mobile 5.0系统IP地址
这个时候就是在Windows Mobile 5.0系统中配置了,“开始 -> 设置 -> 连接(选项卡) -> 网卡”,我的网卡连接到“默认单位设置”,下面选择“NE2000 兼容 Ethernet 驱动程序”,输入一个IP地址就行了,根据你的网络来输入即可。然后点击“ok”保存关闭。然后在Windows Mobile 5.0 emulator找到“文件 -> 保存状态并退出”。再次启动Windows Mobile 5.0 emulator,你进入Windows Mobile 5.0打开IE浏览器,看看是不是能上网了?!
建立一个移动设备应用程序
新建->项目->智能设备项目。
移动设备调用PC WCF服务
安装完成后,打开目录找到
C:\Program Files\Microsoft.NET\SDK\CompactFramework\v3.5\bin 文件夹下的netcfSvcUtil.exe文件。在该目录建立一个bat文件,或者使用dos命令,转到该目录。
运行之后,在该目录下生成两个文件:LogService.cs(我们的服务代理类), 另一个CFClientBase.cs 文件。将这两个文件附加到,刚建立的移动设备工程中去。
在Form中添加一Button,
在button 的双击打开事件中,调用WCF.
C#代码
-
using System;
-
using System.Linq;
-
using System.Collections.Generic;
-
using System.ComponentModel;
-
using System.Data;
-
using System.Drawing;
-
using System.Text;
-
using System.Windows.Forms;
-
using SMC = System.ServiceModel.Channels;
-
using System.ServiceModel;
-
-
namespace SmartDeviceProject2
-
{
-
public partial class Form1 : Form
-
{
-
public Form1()
-
{
-
InitializeComponent();
-
}
-
-
private void button1_Click(object sender, EventArgs e)
-
{
-
SMC.Binding binding = LoginServiceClient.CreateDefaultBinding();
-
string remoteAddress = LoginServiceClient.EndpointAddress.Uri.ToString();
-
remoteAddress = remoteAddress.Replace("localhost", "192.168.1.2");
-
EndpointAddress endpoint = new EndpointAddress(remoteAddress);
-
LoginServiceClient client = new LoginServiceClient(binding, endpoint);
-
MessageBox.Show(client.GetHello());
-
}
-
}
-
}
最后部署,到该移动设备。
后记,该移动设备程序调用WCF,从服务端 元数据的开放地址获取,生成代理类, 来使用。
附上源码。
相关推荐
在Windows Mobile平台上调用Windows...提供的“Windows Mobile连接WCF例子”压缩包文件应该包含了具体的代码示例,帮助你更好地理解和实践这个过程。记得在实际开发中,根据具体需求进行调整和优化,以满足项目的需求。
Windows Communication Foundation (WCF) 是微软推出的一种统一的编程模型,用于构建服务导向的应用程序。在.NET Compact Framework (NET CF)环境下,WCF使得移动设备开发人员也能利用服务化的优势。本文将深入浅出...
WCF (Windows Communication Foundation) 是微软.NET框架中的一种全面的服务模型,用于构建可互操作的、安全的、可靠的服务。REST(Representational State Transfer)是一种轻量级的架构风格,它基于HTTP协议,用于...
/wcf/** /jpivot/** /WEB-INF/wcf/** /WEB-INF/jpivot/** /WEB-INF/lib/** 最后你还需要对比 jpivot.war 里的 web.xml 文件去修改你自己的 web.xml 文件。 2. 例子说明 一个Schema的xml文件,定义立方体;...
资源内项目源码是来自个人的毕业设计,代码都测试ok,包含源码、数据集、可视化页面和部署说明,可产生核心指标曲线图、混淆矩阵、F1分数曲线、精确率-召回率曲线、验证集预测结果、标签分布图。都是运行成功后才上传资源,毕设答辩评审绝对信服的保底85分以上,放心下载使用,拿来就能用。包含源码、数据集、可视化页面和部署说明一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.txt文件,仅供学习参考, 切勿用于商业用途。
wrf转mp4播放器1.1.1
内容概要:本文档详细介绍了如何在Simulink中设计一个满足特定规格的音频带ADC(模数转换器)。首先选择了三阶单环多位量化Σ-Δ调制器作为设计方案,因为这种结构能在音频带宽内提供高噪声整形效果,并且多位量化可以降低量化噪声。接着,文档展示了具体的Simulink建模步骤,包括创建模型、添加各个组件如积分器、量化器、DAC反馈以及连接它们。此外,还进行了参数设计与计算,特别是过采样率和信噪比的估算,并引入了动态元件匹配技术来减少DAC的非线性误差。性能验证部分则通过理想和非理想的仿真实验评估了系统的稳定性和各项指标,最终证明所设计的ADC能够达到预期的技术标准。 适用人群:电子工程专业学生、从事数据转换器研究或开发的技术人员。 使用场景及目标:适用于希望深入了解Σ-Δ调制器的工作原理及其在音频带ADC应用中的具体实现方法的人群。目标是掌握如何利用MATLAB/Simulink工具进行复杂电路的设计与仿真。 其他说明:文中提供了详细的Matlab代码片段用于指导读者完成整个设计流程,同时附带了一些辅助函数帮助分析仿真结果。
国网台区终端最新规范
《基于YOLOv8的智慧农业水肥一体化控制系统》(包含源码、可视化界面、完整数据集、部署教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计
GSDML-V2.33-LEUZE-AMS3048i-20170622.xml
微信小程序项目课程设计,包含LW+ppt
微信小程序项目课程设计,包含LW+ppt
终端运行进度条脚本
幼儿园预防肺结核教育培训课件资料
python,python相关资源
《基于YOLOv8的智慧校园电动车充电桩状态监测系统》(包含源码、可视化界面、完整数据集、部署教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计
deepseek 临床之理性软肋.pdf
SM2258XT量产工具(包含16种程序),固态硬盘量产工具使用
RecyclerView.zip
水务大脑让水务运营更智能(23页)