小编Cra*_*ket的帖子

数据密集型应用程序的手机缺口与单触式

我们正在寻求为移动设备开发数据密集型应用程序.我们的核心问题是

  1. 我们将不得不在客户端上存储大量数据
  2. 客户希望应用程序脱机工作
  3. 我们的技能是非常多的Web开发C#ASP.Net.绝对不是目标C.

我们想到了dev的三种可能性

  1. 使用HTML5本地存储的Web应用程序利用脱机应用程序缓存.我们对本地存储的限制为5MB,但对于某些浏览器,这可能会降至2.5MB

  2. Web应用程序通过PhoneGap创建本机应用程序.这里的一大优势是我们可以使用文件系统进行存储.不利的一面是,它将不得不通过App Store(尤其是针对iOS) - 苹果订阅应用的收入增加30%

  3. 我们使用适用于Android和iOS的MonoTouch构建应用程序.好 - C#和.Net我们可以做到这一点.坏 - 没有黑莓

在这种情况下,我很难看到使用MonoTouch优于PhoneGap的任何真正优势.这些是什么?他们有吗?

作为这个例子中的一个例子,将数据保存到文件系统上确实很有用,但我相信手机间隙可以通过File对象实现.显然,monoTouch会利用System.IO.

是否存在MonoTouch中具有明确附加功能的实例 - 特别是对移动设备有用的功能,例如地理定位或相机类型功能?或者电话差距几乎涵盖所有这些.

厚脸皮的附加问题

对于我已经忘记的三种方法,还有其他任何我错过的选项或任何其他主要优点/缺点吗?

感谢大家的专业知识

c# mobile html5 xamarin.ios cordova

45
推荐指数
2
解决办法
1万
查看次数

在托管(嵌入式)环境中调试IronPython脚本

我正在编写一个嵌入了IronPython(2.0.1)的C#应用​​程序.我们的想法是将部分应用程序暴露给用户编写的IronPython脚本.

我想让用户能够使用Visual Studio Debugger调试由他们编写的脚本.请注意,脚本在托管环境中运行,而不是通过IronPython可执行文件(ipy.exe)运行.

在IronPython组件上有一些Reflector魔术后,我想出了一些让我这样做的东西,但我不确定这是否是规定的方式.基本上我所做的是创建一个"DebugRuntime"对象,将"DebugMode"属性设置为true,然后从"ScriptRuntime"创建一个基于python的"ScriptEngine",我用它来托管.代码如下.

        ScriptRuntimeSetup setup = new ScriptRuntimeSetup();
        setup.DebugMode = true;
        setup.LanguageSetups.Add(Python.CreateLanguageSetup(null));

        ScriptRuntime runtime = new ScriptRuntime(setup);
        ScriptEngine engine = runtime.GetEngineByTypeName(typeof(PythonContext).AssemblyQualifiedName);
Run Code Online (Sandbox Code Playgroud)

现在,当我在托管环境中执行脚本时,使用:

            ScriptSource script = engine.CreateScriptSourceFromFile(path);
            CompiledCode code = script.Compile();
            ScriptScope scope = engine.CreateScope();
            script.Execute(scope);
Run Code Online (Sandbox Code Playgroud)

我可以在脚本文件中放置断点,并在脚本执行时被点击.

那么,有更好/更简单的方法吗?

谢谢

.net debugging ironpython

28
推荐指数
1
解决办法
8794
查看次数

SQL Server Profiler:模板未显示/缺失

当我启动SQL Server Profiler并单击"运行"时,它会显示"必须至少选择一个事件".我看到这是由于模板是"空白"(并且没有其他选项),我确信这里应该有一组默认值.

有谁知道他们为什么会消失?以及如何让他们回来?

我正在运行Sql Server 2008.

谢谢

sql-server-2008

23
推荐指数
2
解决办法
2万
查看次数

获取特定月份的天数

我怎么能以编程方式检测特定月份和年份的天数.

c# datetime

20
推荐指数
1
解决办法
3万
查看次数

序列化接口

我正在尝试运行类似于此的代码:

using System;
using System.Collections.Generic;
using System.IO;
using System.Xml.Serialization;

namespace ConsoleApplication1
{
    [Serializable]
    [XmlInclude(typeof(List<Class2>))]
    public class Class1
    {
        private IList<Class2> myArray;

        public IList<Class2> MyArray
        {
            get { return myArray; }
            set { myArray = value; }
        }

    }

    public class Class2
    {
        private int myVar;

        public int MyProperty
        {
            get { return myVar; }
            set { myVar = value; }
        }

    }

    class Program
    {
        static void Main(string[] args)
        {
            XmlSerializer ser = new XmlSerializer(typeof(Class1), new Type[] { typeof(List<Class2>) }); …
Run Code Online (Sandbox Code Playgroud)

c# xml-serialization

11
推荐指数
3
解决办法
3万
查看次数

将List <string>绑定到asp.net 3.5中的Listview

如何将List绑定到ASP.NET 3.5中

  <asp:ListView ID="lvDiagnosisCodes" runat="server">
            <LayoutTemplate>
                <ul>
                    <asp:PlaceHolder ID="itemPlaceholder" runat="server"></asp:PlaceHolder>
                </ul>
            </LayoutTemplate>
            <ItemTemplate>
                <li>
                    <%# Eval("Name") %>
                </li>
            </ItemTemplate>

        </asp:ListView>
Run Code Online (Sandbox Code Playgroud)

我不太确定在Eval部分使用什么.由于这是一个通用的字符串列表,因此没有列名.

提前致谢.

.net asp.net listview asp.net-3.5

9
推荐指数
1
解决办法
9581
查看次数

ASP.Net列表视图不显示EmptyItemTemplate

我正在将ListView绑定到一组正常工作的对象.不幸的是,当集合为空时,我没有按照我的预期显示EmptyItemTemplate元素中的文本.

标记代码是

        <asp:ListView ID="lvBuildingContactsGrid" runat="server" 
            onitemcommand="lvBuildingContactsGrid_ItemCommand" >
            <LayoutTemplate>
                   <!-- some more html markup -->
             <asp:PlaceHolder ID="itemPlaceholder" runat="server" />
                   <!-- some more html markup -->
            </LayoutTemplate>
            <ItemTemplate>
                   <!-- some item makup -->           
            </ItemTemplate>
            <EmptyItemTemplate>
                   <p> empty text that isn't displaying </p>                
            </EmptyItemTemplate>
        </asp:ListView>
Run Code Online (Sandbox Code Playgroud)

绑定的代码是

        ContactRoleCollection contactRoles = new ContactRoleCollection();
        contactRoles.ContactRoleSearchByBuildingID(int params);

        lvListView.DataSource = contactRoles;
        lvListView.DataBind();
Run Code Online (Sandbox Code Playgroud)

当集合返回零计数时,则不显示EmptyItemTemplate文本.我查看了页面源,它​​根本没有呈现(而不是被隐藏).我已经用null替换了DataSource对象

lvListView.DataSource = null
Run Code Online (Sandbox Code Playgroud)

只是为了测试它,它仍然无法正常工作.没有再次呈现文本.

我在其他已经处理的页面上遇到过这个问题(放弃并完成了kludge的工作)所以这显然只是我缺少的东西 - 做错了.

任何输入赞赏

.net c# asp.net webforms

9
推荐指数
1
解决办法
1万
查看次数

从32位WIX安装程序检测64位系统

我有一个32位WIX安装程序,可以安装基于.NET的Windows服务.我需要使用一个32位和64位版本的外部.dll.32位安装程序有没有办法检测到它在64位机器上运行?我想有条件地安装32位或64位.dll.

wix wix3.5

8
推荐指数
2
解决办法
5515
查看次数

SMTP配置SendUsing配置值对于ASP-Classic无效

我正在尝试使用ASP classic发送电子邮件,并且遇到SMTP配置问题.

错误:

CDO.Message.1错误'80040220'"SendUsing"配置值无效.

代码(针对电子邮件本身):

Set objMsg = Server.CreateObject("CDO.Message")  
objMsg.From     = "name@name.com"  
objMsg.To       = "themetatron@gmail.com"  
objMsg.Subject  = "Procurement Ally Update"  
objMsg.TextBody = strBody 
Run Code Online (Sandbox Code Playgroud)

我尝试配置的代码(第1页):

sch = "http://schemas.microsoft.com/cdo/configuration/"  
Set cdoConfig = CreateObject("CDO.Configuration")   
    With cdoConfig.Fields   
        .Item(sch & "smtpserver") = "127.0.0.1"   
        .update   
    End With   
Run Code Online (Sandbox Code Playgroud)

这没用,所以我试过:

objMsg.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "localhost"  
objMsg.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25  
objMsg.Configuration.Fields.Update 
Run Code Online (Sandbox Code Playgroud)

这也行不通.

(是的,我没有表现出来,但最后有一个电话objMsg.Send)

据我所知,本地盒子SMTP服务正在运行并准备好履行职责.

有人可以帮忙吗?

email-integration asp-classic

7
推荐指数
1
解决办法
3万
查看次数

在SQL Reporting 2005中更改货币符号

我正在使用SQL Reporting 2005.我正在使用单元格格式化货币

Format(Fields!NetPrice.Value, "C")
Run Code Online (Sandbox Code Playgroud)

但格式正在出现

$10.00
Run Code Online (Sandbox Code Playgroud)

我想要磅

£10.00
Run Code Online (Sandbox Code Playgroud)

有人能告诉我这样做的设置在哪里.我看了,谷歌,找不到它.这很明显吗?我希望尽可能在报告级别设置它,而不是更改SQL Server设置,因为其他地方的影响最小.

我可以将货币转换为字符串并添加"£"我猜,但我想要正确地做.

globalization formatting sql-server-2005 reporting-services

7
推荐指数
1
解决办法
5569
查看次数