Tag: c ++

如何等待QueryCompleted事件?

我创建了一个小测试应用程序来获取经度和纬度并将其转换为实际地址: using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Diagnostics; using System.Device.Location; using System.Linq; using System.Net; using System.Threading; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Navigation; using Microsoft.Phone.Controls; using Microsoft.Phone.Maps.Services; using Microsoft.Phone.Shell; using PhoneApp1.Resources; using Windows.Devices.Geolocation; namespace PhoneApp1 { public partial class MainPage : PhoneApplicationPage { private GeoCoordinate Location; public ObservableCollection Addresses { get; set; } […]

在SOAP客户端中实现会话

我正在开发一个WP应用程序,使用SOAP客户端在.NET中实现web服务。 我使用“添加服务引用”选项在我的WP应用程序中实现了SOAP客户端。 现在的问题是,有两个不同的客户端类,一个用于登录function,另一个用于所有其他查询。 登录工作正常,返回我的真假,没有别的。 另一个客户端类用于进行不同的查询,这些查询都可以正常工作并从服务器获取一些数据。 在测试之后,我观察到响应独立于登录用户(即服务器发送与登录用户无关的相同数据)。 因此很明显,会话未得到维护,服务器正在发送一些匿名数据。 有人帮助我如何在SOAP客户端中维护会话。 注意:我不能向网络服务提供商询问此问题。 🙁

HTMLAgilityPack表达式不能包含lambda表达式

我想要div的InnerText叫album_notes。 正如我在其他许多地方所做的那样,我的代码如下: public void Album_Notes(HtmlAgilityPack.HtmlDocument bandHTML) { this.lblNotes.Text = bandHTML.DocumentNode.Descendants(“div”).First(x => x.Id == “album_notes”).InnerHtml; TextBlock,lblNotes最终没有文本作为结果。 如果我在调试模式下打开QuickWatch,我会得到以下结果: 表达式不能包含lambda表达式 即使我在同一个应用程序中的其他地方至少使用过10次完全相同的语法。 奇怪的是,它实际上并没有抛出错误或任何东西,它只是用空字符串填充TextBlock。 我的代码出了什么问题?

Windows Mobile 6.5 Professional

我有一个Windows Mobile 6.5专业版的问题。 开发了一个在windows mobile 6.5 classic上运行的应用程序,从webbrowser打开一个网站。 在专业网站在IE中正常工作,但在我的应用程序与webbrowser不工作javascript / jquery。 我发现来自Professional的请求代理(Request.UserAgent)的内容很奇怪:Mozilla / 4.0(兼容,MSIE 6.0,Windows CE; IEMobile 7:11) 当Classic出现以下结果时: Mozilla / 4.0(兼容,MSIE 6.0,Windows NT 5.1,Windows Phone 6.5.3.5

无法使用StreamSocket连接到TcpListener

我在移动设备上有一个应用程序连接到桌面上的服务器应用程序我在桌面上使用TcpListener,在移动设备上使用TcpClient。 我试图添加对Windows 8的支持,但似乎Microsoft删除了它,现在我们应该使用StreamSocket作为TcpClient和StreamSocketListener作为TcpListener。 我试图更改我的代码,但它甚至没有连接到我的TcpListener。 (请注意,我在台式机上也使用了异步)。 我桌面上的TcpListener: server = new TcpListener(Constants.DEFAULT_PORT); server.Start(); server.BeginAcceptSocket(new AsyncCallback(OnAccept), null); 我的Windows 8上的StreamSocket: var client = new StreamSocket(); await client.ConnectAsync(new EndpointPair(new HostName(“localhost”), “7800”, new HostName(“localhost”), “7800”)); 它通过ConnectAsync线而没有连接,因为桌面上的OnAccept未被调用。 所以我不知道这里有什么不对。

使用function指针的好处

我已经编程了几年,并且在某些情况下使用了函数指针。 我想知道的是,出于性能原因何时使用它们是合适的,我的意思是在游戏环境中,而不是商业软件。 函数指针很快,John Carmack在Quake和Doom源代码中使用了它们,因为他是天才:) 我想更多地使用函数指针,但我想在最合适的地方使用它们。 现在,在C,C ++,C#和Java等现代c风格语言中,函数指针的最佳和最实用的用途是什么?

通过Windows Phone 8中的GestureService实现Flick Gesture

我正在开发Windows Phone 8应用程序。 此应用程序将允许用户轻弹面板。 我希望这与锁屏的工作方式非常相似。 当用户“轻弹”面板时,我希望它自动向上移动。 有谁知道如何做到这一点? 目前,我有以下内容: private void myGridGestureListener_Flick(object sender, FlickGestureEventArgs e) { if (e.Direction == System.Windows.Controls.Orientation.Vertical) { } } 对于我的生活,我无法弄清楚如何使myGrid相应地平滑地对轻弹手势作出反应。 我想有人已经实现了这一点,但显然,我错了。 谢谢!

如何通过MediaElement播放来自图书馆的文件?

我只能从应用程序存储中播放文件,但是,我必须从库或其他来源播放文件。 我试着: var storageFile = await StorageFile.GetFileFromApplicationUriAsync(new Uri(“C:\\Users\\admin\\Music\\line.mp3”)); var stream = await storageFile.OpenAsync(FileAccessMode.Read); mediaElement.SetSource(stream, storageFile.ContentType); mediaElement.Play(); 它给出了exception:“Polar.exe中发生了’System.ArgumentException’类型的exception,但未在用户代码中处理。附加信息:值不在预期范围内。” 我尝试了mediaElement.Source(),但元素没有播放声音。 没有例外,没有任何东西。 我认为这是愚蠢的问题,但我找不到解决方案。 我做错了什么?

如何从SQL查询返回动态对象

我有一个storeprocdure返回集合的情况,但我没有如何对象结构,因为查询是非常动态的。 一个查询可以返回: Id | 位置| MarketSegment | …… n列 而另一个可以回来 Id | 销售代表| 位置| 地区| …… n列 我只是简单地返回一个“对象”,如下面的代码所示。 我知道这不会起作用,但是如何设置它呢? using (DbContext db = new Context()) { var items = db.Database.SqlQuery( “SP @Param1, @Param2”, new SqlParameter(“Param1”, ped), new SqlParameter(“Param2”, 25) ).ToList(); return Request.CreateResponse<List>(HttpStatusCode.OK, items); } 编辑: 我不知道无论如何显示SP都会有所帮助,除非我能解释得更多。 每列都表示为自定义字段。 用户可以创建n个自定义字段。 因此,如果您为User1运行SP并且他有5个自定义字段,则每个自定义字段将在列中表示,但如果User2有3个自定义字段,则只表示3列。 我无法控制的是自定义字段名称和自定义字段数。

信号量实施

我想知道是否有办法在C ++(或C#)中实现信号量,任何有帮助的库。 我尝试使用OpenMP,但我无法实际阻止线程,而是我不得不忙着等待,如果/当我没有足够数量的线程时会导致死锁。 首先,我正在寻找一个可以让我阻止/生成/杀死我的线程的库。 其次,有没有已经实现信号量的库? 最后,当我被介绍到信号量的上下文时,我发现它非常有用(也许我错了?)但我没有看到很多库(如果有的话)实现它。 我熟悉OpenMP,环顾英特尔的TBB,C#线程。 但是在这些中我都没有明确地看到信号量。 那些信号量不像我想的那么实用吗? 还是他们难以实施? 还是我没有意识到? PS 信号量可以跨平台实现吗? 因为它们可能与操作系统有关。