标签: compact-framework

通过ActiveSync连接时,从Windows Mobile获取主机pc的IP地址

我有一个在Windows Mobile上运行的.Net Compact应用程序,我希望能够通过ActiveSync连接到在"主机"机器上运行的web服务(即PDA插入的桌面),但我不能知道主机的IP地址.如何在PDA上找到桌面PC的ip?

compact-framework activesync windows-mobile

5
推荐指数
1
解决办法
9321
查看次数

我可以在.NET CF上使用什么来替代HttpUtility.UrlEncode

我需要将.NET代码移动到Compact Framework.该代码使用HttpUtility.UrlEncode对查询参数进行编码,但CF上没有System.Web.我可以用什么呢?

.net compact-framework

5
推荐指数
1
解决办法
2831
查看次数

PocketPC Windows CE上的C#扩展方法

CE框架上是否也提供了扩展方法?我有一个字符串的扩展方法,在Windows窗体项目中工作正常,但它不会在PocketPC应用程序中构建.

我认为这很容易找到,但我无法在PocketPC上找到有关扩展方法的任何信息.

编辑:哎呀这是我的错误.我在Visual Studio 2008中编写了扩展方法,但PocketPC项目是在Visual Studio 2005中编译的,我没有意识到.那是我生命中的一小时,我永远不会回来.无论如何,谢谢大家的答案.

c# extension-methods pocketpc compact-framework

5
推荐指数
1
解决办法
1512
查看次数

在Compact Framework上使用和保护WCF的最佳方法是什么?

我正在开发一个拥有多个客户端的应用程序 - 桌面,移动设备,Web门户.我们正在转向SOA类型的架构,并将使用WCF.

在桌面和Web门户端使用netTcp +传输/消息安全性+ Windows身份验证(甚至UsernameToken和自定义UsernameValidator提供程序)时,WCF的故事非常棒.

它完全崩溃的地方是在紧凑的框架方面...它支持的WCF子集是如此限制.我只是在整个SSL的标题中使用basicHttp +用户名/密码而辞职,但似乎你不能在紧凑的框架堆栈上添加标题(没有OperationContextScope) - 这样我就可以使用包含用户名/密码作为EVERY的参数了服务中的SINGLE操作方法.

请告诉我,我错了,有更好的方法.

wcf compact-framework

5
推荐指数
1
解决办法
2170
查看次数

如何将数据推送到.NET CF客户端?

虽然可以轮询Web服务,但是除了使用Exchange Server邮件传输之外,您是否知道将更改推送到移动客户端的另一种方法?

architecture wcf web-services compact-framework

5
推荐指数
1
解决办法
857
查看次数

适用于Visual Studio 2010的智能设备项目的ETA

我真的想升级到Visual Studio 2010.但是由于我为Pocket PC版本的Windows Mobile做了很多开发,我不能.(我开发的是不支持Windows Phone 7的Symbol设备,所以这不是一个选项.)

当微软计划在Visual Studio 2010中添加对智能设备项目的支持时,是否有人知道任何时间框架?

更新:由于没有用户干预,这看起来越来越不可能,请到这里投票选择此功能.

compact-framework windows-mobile visual-studio-2010

5
推荐指数
1
解决办法
8314
查看次数

使用c#截取设备屏幕截图

Hii ...有没有办法截取在WIN CE5.0设备屏幕上运行的应用程序的截图.Thanxxx提前....

compact-framework

5
推荐指数
2
解决办法
4354
查看次数

当Windows Mobile .NET设备使用Web服务时,"无法与远程服务器建立信任关系"错误

当Windows Mobile应用程序(.NET 3.5)尝试使用IIS上托管的Web服务(也是用.NET 3.5编写)时,我们有一个现有的证书(全局标志)可以正常工作.

但是,当我们重新颁发证书(全局标志)时,Windows Mobile应用程序无法连接到Web服务,我们得到的错误是"无法与远程服务器建立信任关系".我曾尝试在Google上多次搜索此内容,但未找到合适的解决方法.

我们还尝试将链中的ROOT和中间证书复制(并安装)到设备,但这仍然无效.

当我们使用PC网络浏览器(IE,Firefox,Opera)测试新证书时,使用Web服务(.NET 3.5)的桌面应用程序,甚至Windows Mobile设备上的Internet Explorer .NET Web服务定义/文档页面显示没有问题(没有警告或错误),当使用紧凑框架(3.5)应用程序试图使用Web服务时,它似乎只是Windows移动设备上的一个问题.

我们已经验证证书是在SSL购物者网站上正确安装的,在我们谷歌搜索后,我们遇到并实施(作为测试)"信任所有"ICertificatePolicy处理程序,这解决了问题,但是我希望这个问题可以通过配置/设置更改来解决,而不是代码更改和超过150个基于Windows移动的设备的重新部署.

ICertificatePolicy管理员确实显示了在尝试验证证书时返回的错误:问题参数设置为:-2146762481(HEX中的0x800B010F),我认为这是"CN No MATCH"错误,但我搜索了这有数字,十六进制和名称形式,还没有找到除"信任所有"代码更改以外的解决方案.

windows mobile frameworks compact-framework

5
推荐指数
1
解决办法
8659
查看次数

如何根据设备更改输出文件夹

首先,我将从我想要完成的任务开始,然后我将提供上下文详细信息:

当我选择开始调试时,我希望输出目录发生变化,具体取决于通过Windows Mobile Device Center连接的设备.澄清:从我们的安装程序安装工作正常,但从Visual Studio调试是给我带来问题的.

我正在使用Visual Studio 2008.该项目是一个用C#编写的用于Compact Framework 3.5的智能设备项目,目标是Windows Mobile 5.0 Pocket PC Device R2(根据项目设置).我发现当我定位此设备类型时,它可以在我们支持的所有Windows Mobile版本上正常工作.任何建议的解决方案都必须适用于Windows Mobile和Windows CE.

当我进入项目属性,并转到设备选项卡时,它显示输出文件文件夹:和输出的路径.如果我单击...按钮,我可以将其更改为不同的默认值,甚至将其设置为根文件夹,然后完全指定我想要的确切路径作为子目录.在大多数设备上,如果我将它保留在(设备默认值)或从下拉列表中选择程序文件文件夹,它可以正常工作.问题是当它在Windows CE设备上运行时,我们支持它需要从不同的位置运行.

可能的解决方案:

多项目解决方案:为不同的设备提供多个项目.这个问题是我不知道怎么做而不违反DRY原则,因为某些文件需要包含在输出中,我不想在不同的Start项目之间来回切换.

重新定义%CSIDL_PROGRAM_FILES%解决方案:更改%CSIDL_PROGRAM_FILES%含义,因为这可以在指定Program Files所在位置的输出路径中.但是,我不知道这是否可能或从哪里开始尝试这个.我想也许这将在设备注册表中定义,但我找不到它.

自定义路径变量解决方案:选择根文件夹,然后在子目录下以某种方式引用变量(可能通过以%?开头和结尾?)在我可以更改为我需要的路径中(可能来自后期构建或预部署(如果有这样的事情)脚本).我不知道这是否可能或从哪里开始.

任何帮助将不胜感激,谢谢!

编辑:

在做了一些挖掘后,我最好的猜测是%CSIDL_PROGRAM_FILES%Windows CE环境变量.我仍然不知道是否可以创建或修改这些.

compact-framework environment-variables windows-mobile-5.0 windows-ce visual-studio-2008

5
推荐指数
1
解决办法
5833
查看次数

确定GDI句柄和USER对象的数量

我们为Windows窗体UI渲染引擎开发了一个小型测试套件,可以在自动运行测试用例的同时测量性能并检测内存泄漏.现在我们也想检查手柄泄漏.在桌面平台上,我们可以使用以下代码:

[DllImport("User32")]
private extern static int GetGuiResources(IntPtr hProcess, int uiFlags);

using (var process = Process.GetCurrentProcess())
{
  var gdiHandles = GetGuiResources(process.Handle, 0);
  var userHandles = GetGuiResources(process.Handle, 1);
}
Run Code Online (Sandbox Code Playgroud)

此方法似乎在Windows Mobile中不可用.是否有另一种方法可以在Windows Mobile/CE上以编程方式确定这些值?

c# compact-framework gdi windows-mobile handle-leak

5
推荐指数
1
解决办法
4693
查看次数