在WPF中,通过将标记保存在themes文件夹中的单独XAML文件中,然后使用MergedDictionaries将它们导入generic.xaml,可以为多个用户控件组织XAML:
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="MyFirstControl.xaml" />
<ResourceDictionary Source="MySecondControl.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
Run Code Online (Sandbox Code Playgroud)
随着Silverlight 3 beta的推出引入了合并字典支持,似乎可以对Silverlight用户控件做同样的事情.但是尽管在merge.xaml中尝试了合并字典文件的构建操作的所有组合以及源引用的相应语法,但我似乎无法使其工作.
还有其他人试过吗?有谁知道这是否可能,如果是,我做错了什么?
好的 - 所以在经过大量的测试项目之后,在WPF中获取工作样本并将XAML和C#代码移到Silverlight 3并且它仍然失败,我完全卸载并重新安装所有Silverlight 2位和所有Silverlight 3 beta位和终于让事情奏效了.
我只能假设我以某种方式最终安装了错误的测试版 - 我不知道但是看起来我仍然在Silverlight 2运行时运行,尽管显然安装了版本3运行时.
感谢Jared看看事情并检查SL3团队......感谢Amy Dullard和Shawn Wildermuth在同一台机器上生成运行Silverlight 2和3的指令和批处理文件.
这是设置:
1个运行C#app的Web服务器,我的用户(存储在所述服务器上的MySQL数据库中)进行身份验证.
1个运行软件TBD的文件服务器.在过去,我使用lighttpd和mod_secdownload来保护文件服务器上的文件,并且它运行良好(ish).
我想知道是否有办法使用IIS和C#.Net的组合来做到这一点.我的所有其他服务器都运行该组合,如果我可以为文件服务器执行相同操作,它会简化一些事情.踢球者是,托管的文件很大.我见过人们使用小应用程序创建FileStream对象,读入文件并手动创建HTTP响应的示例.这可行,但由于我正在使用500+ MB大小的文件,因此它很慢.我可能会有300名用户同时点击该框,请求文件.那不好.
那么,有人看到这个方法吗?我正在尝试创建一个更透明的系统,如果我的所有服务器都运行相同的软件/硬件,它将使我的生活变得更加简单.提前感谢您提供的任何建议!
如何从jQuery $.getJSON()请求获取原始JSON响应?
我只想alert()在浏览器的对话框中打印原始响应?
我正在将内部Web应用程序从Linq-To-Sql转换为现有数据库中的EF CodeFirst.我最近越来越多地对Linq-To-Sql的局限性感到恼火,并且在更新一个交织在一起的数据库表之后不得不更新edmx,这最终让我感到很沮丧,无法切换到EF.
但是,我遇到了几种情况,使用linq和Linq-To-Sql比最新的Entity Framework更强大,我想知道是否有人知道它的推理?其中大部分似乎都涉及转型.例如,以下查询适用于L2S但不适用于EF:
var client = (from c in _context.Clients
where c.id == id
select ClientViewModel.ConvertFromEntity(c)).First();
Run Code Online (Sandbox Code Playgroud)
在L2S中,这正确地从数据库中检索客户端并将其转换为ClientViewModel类型,但在EF中,这种异常表示Linq to Entities无法识别该方法(这在我编写它时是有意义的.
为了让这个在EF工作,我必须select在First()通话后移动到.
另一个例子是我的查询来检索客户端列表.在我的查询中,我将其转换为匿名结构,以转换为JSON:
var clients = (from c in _context.Clients
orderby c.name ascending
select new
{
id = c.id,
name = c.name,
versionString = Utils.GetVersionString(c.ProdVersion),
versionName = c.ProdVersion.name,
date = c.prod_deploy_date.ToString()
})
.ToList();
Run Code Online (Sandbox Code Playgroud)
我的Utils.GetVersionString()方法不仅导致EF中不受支持的方法异常,c.prod_deploy_date.ToString()原因也是如此,这很简单DateTime.像以前一样,为了解决它,我必须在之后进行选择转换ToList().
context.TfsWorkItemTags.Where(x => x.TfsWorkItem == TfsWorkItemEntity).ToList()
Run Code Online (Sandbox Code Playgroud)
抛出一个异常而不是我必须这样做
context.TfsWorkItemTags.Where(x => x.TfsWorkItem.id …Run Code Online (Sandbox Code Playgroud) 我知道dapper可以支持TVF,但是如何与TVF一起发送额外的参数(不将其添加到IntDynamicParam类)?请参阅Tests.cs中的以下示例,我已修改为添加额外参数:
connection.Execute("CREATE TYPE int_list_type AS TABLE (n int NOT NULL PRIMARY KEY)");
connection.Execute("CREATE PROC get_ints @x int, @ints int_list_type READONLY AS select * from @ints");
Run Code Online (Sandbox Code Playgroud)
我尝试了以下但是遇到了错误(从对象类型SqlMapper.Tests + IntDynamicParam到已知的托管提供者本机类型没有映射.):
var p = new DynamicParameters();
p.Add("x", 4);
p.Add("ints",new IntDynamicParam(new int[] { 1, 2, 3 }));
var nums = connection.Query<int>("get_ints", p).ToList();
Run Code Online (Sandbox Code Playgroud)
谢谢Sam的回复,但问题有点不同.我想知道如何传入另一个变量和元组.请参阅下面的修改后的SP:
CREATE TYPE int_tuple_list_type AS TABLE (n int NOT NULL PRIMARY KEY, n2 int)
CREATE PROC get_int_tuples
@someVar varchar(10),
@ints int_tuple_list_type READONLY
AS select * from @ints
Run Code Online (Sandbox Code Playgroud) 我尝试安装SignalR库来创建示例聊天应用程序.我相信我已经遵循了文档中给出的所有步骤.我不确定失败的原因是什么.
创建聊天对象时失败.我正在使用VS2010,我使用VS2010软件包下载工具下载了SignalR.
有没有人有这个问题?
谢谢,萨米尔
谢谢Hurricanepkt帮助我.
是的,我确实使用VS2010"添加库包"对话框通过nuget获取所有signalR.我在var chat = $ .connection.chat上得到了对象未定义的错误;
我刚刚开始工作,但它是ASP.NET Web应用程序项目.我无法使用ASP.NET网站项目.我不知道为什么.
我相信它是由于网站项目中的动态DLL创建与ASP.NET Web应用程序项目中的固定dll.
你遇到过这样的问题吗?
我注意到当我从NuGet将StructMap安装到我的ASP.NET MVC3项目中时,Dave Ebbo的WebActivator包也被添加为依赖项.
WebActivator提供了一个PreApplicationStartMethod属性,并且在安装时添加的样板代码中,它用于在其自己的类中初始化IoC容器和依赖项解析器,而不是在内部Global.asax的Application_Start方法中执行此操作.
鉴于ASP.NET 4已经有了自己的System.Web.PreApplicationStartMethodAttribute原因,为什么WebActivator必须提供自己的版本,而StructureMap才能使用它?
我猜我不具备使用WebActivator的变种?
为Darin添加了代码:
using System.Web;
using System.Web.Mvc;
using StructureMap;
[assembly: WebActivator.PreApplicationStartMethod(
typeof(MyMvcApp.App_Start.StructuremapMvc), "Start")]
// or
[assembly: PreApplicationStartMethod(
typeof(MyMvcApp.App_Start.StructuremapMvc), "Start")]
namespace MyMvcApp.App_Start {
public static class StructuremapMvc {
public static void Start() {
var container = (IContainer) IoC.Initialize();
DependencyResolver.SetResolver(new SmDependencyResolver(container));
}
}
}
Run Code Online (Sandbox Code Playgroud) 我猜我的问题非常基本,但在Google和YouTube上15-20分钟之后,我仍然有点模糊.我对Linux和Python都比较陌生,所以我很难理解文件系统树(来自Windows).
从我发现挖掘Ubuntu中的目录(我相信,我在VBox中运行的版本12.04),我已经识别了以下两个与Python相关的目录:
/usr/local/lib/python2.7 其中包含这两个子目录:
dist-packages
site-packages
当我输入"ls"来获取其中的文件列表时,两者都没有显示任何内容,但是当我输入"ls -a"时显示"...".
/usr/lib/python2.7它没有site-packages目录,但有一个dist-packages包含许多文件和子目录的目录.
所以,如果我想安装一个第三方Python模块,比如说,Mechanize,其中一个上面的目录(以及哪个子目录),我应该安装它吗?
此外,即使我知道在哪里安装,我也不清楚要采取的步骤; 到目前为止,我有以下计划:
import mechanize在交互模式下工作.最后,如果我想用一个终端命令(类似的东西sudo apt-get)替换上面的步骤1 ,那将是什么命令,即,通过终端的什么命令等同于从浏览器点击下载链接以下载所需的文件?
我有一个用户在谷歌播放中报告的内存错误,无论我怎么努力,我似乎无法重现.
错误显示在我的java文件的行上,我尝试设置我的文件的布局.这是logcat的完整转储:
{java.lang.RuntimeException: Unable to start activity ComponentInfo{org.djodjo.android.sport.GrassrootsDragRacing/org.djodjo.android.sport.GrassrootsDragRacing.LogSheet}: android.view.InflateException: Binary XML file line #2: Error inflating class
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1970)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1995)
at android.app.ActivityThread.access$600(ActivityThread.java:128)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1161)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4514)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:980)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:747)
at dalvik.system.NativeStart.main(Native Method)
Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class
at android.view.LayoutInflater.createView(LayoutInflater.java:606)
at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
at android.view.LayoutInflater.onCreateView(LayoutInflater.java:653)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:678)
at android.view.LayoutInflater.inflate(LayoutInflater.java:466)
at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:274)
at android.app.Activity.setContentView(Activity.java:1835)
at org.djodjo.android.sport.GrassrootsDragRacing.LogSheet.onCreate(LogSheet.java:20)
at android.app.Activity.performCreate(Activity.java:4470)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1053)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1934) … 我的json看起来像这样:
{
"Workflow": [
{
"Parameters": {
"Project": "/Path/To/File",
"OtherParam": "True"
}
}
],
"Overrides": [
{
"Special": {
"Parameters": {
"NewParam": "NewStuffGoesHere",
"OtherParam": "False"
}
}
}
]
}
Run Code Online (Sandbox Code Playgroud)
...我想使用该Overrides.Special部分添加或更新工作流对象中的字段.换句话说,鉴于上面的json,我想做这样的事情:
$config = Get-Content workflow.json | out-string | ConvertFrom-Json
$configWithOverrides = Merge-Object $config.Workflow $config.Overrides.Special
Run Code Online (Sandbox Code Playgroud)
并最终得到这样的东西:
$configWithOverrides
Parameters
----------
@{Project=/Path/To/File; NewParam=NewStuffGoesHere; OtherParam=False}
Run Code Online (Sandbox Code Playgroud)
我当然可以Merge-Object根据覆盖部分中的内容编写上面的函数来根据需要添加或更新值,但似乎应该(可以?)是内置或单行方式来处理它.
我试过这个:
$test = $config.Workflow + $config.Overrides.Special
Run Code Online (Sandbox Code Playgroud)
......但这不太有效.
$test
Parameters
----------
@{Project=/Path/To/File; OtherParam=True}
@{NewParam=NewStuffGoesHere; OtherParam=False}
Run Code Online (Sandbox Code Playgroud)
这样可以添加参数:
>$test.Parameters.NewParam
NewStuffGoesHere
Run Code Online (Sandbox Code Playgroud)
......但是更新它们并不是那么好
>$test.Parameters.OtherParam
True
False
Run Code Online (Sandbox Code Playgroud)
注意 - 在这个例子中,我选择在将json转换为psobject之后处理合并,但这不是必需的.
asp.net ×2
c# ×2
json ×2
.net ×1
android ×1
asp.net-mvc ×1
dapper ×1
download ×1
generic.xaml ×1
iis ×1
jquery ×1
linq-to-sql ×1
module ×1
orm ×1
powershell ×1
python ×1
signalr ×1
silverlight ×1
structuremap ×1
xml ×1