Tag: compact framework

.NET Compact Framework中带有POST参数的异步WebRequest

我正在尝试在.NET Compact Framework上执行异步HTTP(S)POST,但我似乎无法使其正常工作。 这就是我正在做的事情: private void sendRequest(string url, string method, string postdata) { WebRequest rqst = HttpWebRequest.Create(url); CredentialCache creds = new CredentialCache(); creds.Add(new Uri(url), “Basic”, new NetworkCredential(this.Uname, this.Pwd)); rqst.Credentials = creds; rqst.Method = method; if (!String.IsNullOrEmpty(postdata)) { rqst.ContentType = “application/xml”; byte[] byteData = UTF8Encoding.UTF8.GetBytes(postdata); rqst.ContentLength = byteData.Length; using (Stream postStream = rqst.GetRequestStream()) { postStream.Write(byteData, 0, […]

DI:处理IDisposable对象的生命

所以我正在研究我的DI / IoC容器OpenNETCF.IoC ,我有一个(合理的)function请求,为容器集合中的IDisposable项添加某种forms的生命周期管理。 我当前的想法是,因为我无法查询某个对象以查看它是否已被处置,并且我无法获得一个事件,因为它被处理掉了,我必须为开发人员想要的对象创建某种forms的包装器要管理的框架。 现在可以使用AddNew添加对象(为简单起见,我们假设只有一个重载并且没有添加): public TTypeToBuild AddNew() { … } 我正在考虑的是添加一种新方法(很好的一组,但你得到的图片): public DisposableWrappedObject AddNewDisposable() where TTypeToBuild : class, IDisposable { … } DisposableWrappedObject的位置如下所示: public class DisposableWrappedObject where T : class, IDisposable { public bool Disposed { get; private set; } public T Instance { get; private set; } internal event EventHandler<GenericEventArgs> Disposing; internal […]

使用SQLCeResultSet更新/插入表

我有一个SQL Compact Edition数据库,我定期更新(通过Web服务)。 我写入数据库的部分花了太长时间。 我目前正在使用Linq to Datasets(如本问题所示 )。 我听说如果我使用SQLCeResultSet这样做会更快。 所以,鉴于我有一个这样的表: tblClient + – CLIENT_ID {唯一标识符}(主键) + – CLIENT_NAME {varchar(100)} + – CLIENT_ACTIVE {bit} 我从我的Web服务获得的对象看起来像这样: class Client { public Guid ClientID { get; set; } public String ClientName { get; set; } public bool Active { get; set; } } 如何将100个Client对象导入数据库? 更新现有行并插入数据库中尚未存在的行(由主键确定)? 任何示例代码都会很棒。 我有一个SqlCeConnection ,但没有别的。 谢谢你的帮助!

ZXing.Net将字符串编码为CF中的QR码

如何使用ZXing.Net将我的字符串编码为QR码? 我已经可以解码,但在编码时遇到问题。 它有一个错误: 没有可用于格式AZTEC的编码器 。 这是我的代码: IBarcodeWriter writer = new BarcodeWriter(); Bitmap barcodeBitmap; var result = writer.Encode(“Hello”).ToBitmap(); barcodeBitmap = new Bitmap(result); pictureBox1.Image = barcodeBitmap;

我怎样才能只暴露一个IList 的片段?

我有一个暴露内部IList 的类属性 System.Collections.ObjectModel.ReadOnlyCollection 如何在不将元素复制到新数组的情况下传递此ReadOnlyCollection的一部分(我需要实时视图,目标设备内存不足)? 我的目标是Compact Framework 2.0。

在Windows Mobile中管理网络状态的最佳方法

我有一个.NET Compact Framework 3.5程序,用作“偶尔连接”的业务线(LOB)应用程序。 如果它可以看到在线Web服务,它将使用它进行数据访问,但如果网络连接丢失,它将使用本地缓存。 处理所有连接选项和状态更改的最佳方法是什么? OpenNetCF的ConnectionManager类? Microsoft.WindowsBile.State.SystemState? API调用? 你如何理解WiFi,Cradle和GPRS之间的区别并使用最好的方法? 有人对此有任何指导吗?

允许迭代而不产生任何垃圾

我在实现IEnumerable接口的对象池中有以下代码。 public IEnumerable ActiveNodes { get { for (int i = 0; i < _pool.Count; i++) { if (_pool[i].AvailableInPool) { yield return _pool[i]; } } } } 据我所知(根据这个问题),这将产生垃圾,因为需要收集IEnumerable对象。 _pool中的所有元素都不会被收集,因为池的目的是保持对所有元素的引用以防止垃圾创建。 任何人都可以建议一种允许迭代_pool的方法,以便不生成垃圾? 在池上迭代时,池中具有AvailableInPool == true所有项都应该迭代。 订单无关紧要。

如何在Compact Framework中将图标图标添加到标题栏并隐藏底栏。

1)我想在表头中添加一个徽标(图像)。 我怎么做 ? 2)在Windows手机中,出现一个带有键盘标志的底栏。 当我使用自定义键盘时,如何删除此栏。 ? 标题栏

为什么这个函数什么都没有返回,虽然有匹配?

我称之为(Compact Framework – 此代码在Windows CE手持设备上运行)方法: public static List GetXMLFiles(string fileType, string startingDir) { const string EXTENSION = “.XML”; string dirName = startingDir; var fileNames = new List(); try { foreach (string f in Directory.GetFiles(dirName)) { string ext = Path.GetExtension(f).ToUpper(); string fileNameOnly = Path.GetFileNameWithoutExtension(f); if ((ext.Equals(EXTENSION, StringComparison.OrdinalIgnoreCase)) && (fileNameOnly.Contains(fileType))) { fileNames.Add(f); } } foreach (string d […]

将C / C ++ Struct转换为C#.Net CF WinCE

嗨,我试图将C / C ++ Strcut转换为C# C / C ++ Struct看起来像: typedef struct _NDISUIO_QUERY_OID { NDIS_OID Oid; PTCHAR ptcDeviceName; UCHAR Data[sizeof(ULONG)]; } NDISUIO_QUERY_OID, *PNDISUIO_QUERY_OID; 我的C#Struct是: [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] public struct _NDISUIO_QUERY_OID { public uint Oid; [MarshalAs(UnmanagedType.LPWStr)] public string ptcDeviceName; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 8*sizeof(uint))] public string Data; }; 我对转换后的结构有点怀疑,有人能澄清这个转换吗? 如果可能,任何人都可以告诉我任何教程或一些有助于将数据类型或结构从c / c ++转换为C#.Net CF的引用。 谢谢 :)