之前已经提出了类似的问题,但这个问题努力探索更多选项和传递复杂对象的能力.
问题是如何传递参数,但它确实需要分解为三个部分.
Uri导航示例
page.NavigationService.Navigate(new Uri("/Views/Page.xaml", UriKind.Relative));
Run Code Online (Sandbox Code Playgroud)
手动导航示例
page.NavigationService.Navigate(new Page());
Run Code Online (Sandbox Code Playgroud)
这个问题的答案适用于WP7,Silverlight,WPF和Windows 8.
注意:Silverlight和Windows8之间存在差异
我的所有模型至少包含两个关联.在ef4中对此进行建模时,我只能通过使用流畅的界面在没有第二个外键属性的情况下执行此操作.ForeignKey似乎是正确使用的属性,除了它需要一个字符串参数.
所以我的问题是,你能拥有一个导航属性并使用属性声明它吗?
public class User : IAuditable
{
// other code
public virtual User Creator { get; set; }
public virtual User Modifier { get; set; }
}
Run Code Online (Sandbox Code Playgroud) c# mapping entity-framework ef-code-first entity-framework-4.1
IIS中的应用程序池经常被回收,我无法弄清楚原因.我记得在IIS6中读到一个可能的问题,这意味着你被迫回收,但快速搜索现在变空了.在IIS6或7上,您可以关闭空闲时间,持续时间和特定时间回收选项,以便在那里没有问题.
那么为什么每个.net站点都会回收应用程序池呢?如果某个站点没有任何内存泄漏,您是否可以设置一个永远不需要回收的站点?
如果失败了,那么确保调用后台任务的最佳方法是,IIS是否有自动重启模块,还是应该使用外部服务来进行这些调用?
听起来如果你真的想要/需要它可以吗?
当你想在大多数时候想要改变类型时,你只想使用传统的演员.
var value = (string)dictionary[key];
Run Code Online (Sandbox Code Playgroud)
这很好,因为:
那么使用什么是一个很好的例子as
我无法真正找到或想到适合它的东西?
注意:实际上我认为有时会出现编译器阻止使用强制转换的情况as
(泛型相关?).
查看Visual Studio 2013中的标准新MVC 5项目,您可以看到它现在包含OWIN.
有一个新的OWIN Startup类配置auth然而我无法看到MVC5如何/在哪里注册OWIN.这发生在哪里?
我假设所有请求在进入MVC管道之前都通过OWIN.为什么他们会包括OWIN?
我想基于Reactive Extensions Observable引发的每个事件执行异步调用.我也试图让所有内容保持同步,因为我希望在处理下一个事件之前完成异步调用.
怎么会去做类似以下的事情呢?我说类似下面的代码不编译.
settingsChangedInMemory
.Subscribe(async _ => {
var settings = Extract();
await SaveSettings(settings);
});
Run Code Online (Sandbox Code Playgroud)
我不确定它是否会改变任何东西,但我需要订阅多个Observable.例如,像这样的另一个订阅.
settingsChangedOnDisk
.Subscribe(async _ => {
var settings = await ReadSettings(settings);
Apply(settings);
});
Run Code Online (Sandbox Code Playgroud)
您将如何使用Reactive Extensions执行此操作?
现在我遇到了sitecore工作流程的问题.问题如下:
我的模板标准值已设置工作流和默认工作流字段集.工作流状态设置为草稿.但是,每次我从此模板创建项目时,它都不会继承工作流程部分字段,所有这些都是空的
如果我手动设置项目的工作流程和工作流程状态,它可以按预期工作到最终状态.但是,如果内容作者编辑该项目,则会创建新版本,但仅保留工作流程字段值,而工作流程状态再次为空.
我做错了什么?为什么会这样?我正在使用sitecore 6.5.0
我的WebApi过滤方法OnActionExecuted
被调用两次.我的过滤器(我尽可能简单):
public class NHibernateActionFilter : ActionFilterAttribute
{
// [Inject]
// public ISessionFactoryProvider sessionFactoryProvider { get; set; }
public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext)
{
var a = 5;
var b = a;
//new BaseSessionProvider(sessionFactoryProvider).EndContextSession();
}
}
Run Code Online (Sandbox Code Playgroud)
我的设置:
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
WebApiConfig.Register(GlobalConfiguration.Configuration);
//http://stackoverflow.com/questions/9521040/how-to-add-global-asp-net-web-api-filters
FilterConfig.RegisterWebApiFilters(GlobalConfiguration.Configuration.Filters);
}
public class FilterConfig
{
public static void RegisterWebApiFilters(System.Web.Http.Filters.HttpFilterCollection filters)
{
filters.Add(new NHibernateActionFilter());
}
}
Run Code Online (Sandbox Code Playgroud)
在调试器中,我OnActionExecuted
用相同的方法捕获两次actionExecutedContext
.为什么?
UPD
Controller
public class BankSmsController : ApiController
{
[AcceptVerbs(HttpVerbs.Get)]
public int GetTest()
{
return …
Run Code Online (Sandbox Code Playgroud) 我有以下代码:
<ScrollView Orientation="Vertical" Padding="0" VerticalOptions="FillAndExpand">
<StackLayout Spacing="0" Padding="15,0">
<Frame HasShadow="false" BackgroundColor="Transparent" Padding="0">
<RelativeLayout BackgroundColor="Olive" Padding="0" VerticalOptions="End">
<Frame HeightRequest="100" WidthRequest="100" BackgroundColor="Purple" Padding="0" HasShadow="false">
<Image HeightRequest="50" WidthRequest="50" Source="assets/avatar-man.png"></Image>
</Frame>
<BoxView HeightRequest="100" BackgroundColor="Teal" RelativeLayout.XConstraint="{ConstraintExpression Type=Constant, Constant=100}" RelativeLayout.WidthConstraint="{ConstraintExpression Type=RelativeToParent, Property=Width, Factor=1, Constant=-100}" />
<Frame BackgroundColor="Transparent" HasShadow="false" Padding="0" RelativeLayout.XConstraint="{ConstraintExpression Type=Constant, Constant=100}" RelativeLayout.WidthConstraint="{ConstraintExpression Type=RelativeToParent, Property=Width, Factor=1, Constant=-100}">
<Label>Hello</Label>
</Frame>
</RelativeLayout>
</Frame>
</StackLayout>
</ScrollView>
Run Code Online (Sandbox Code Playgroud)
但是,出于某种原因,图像高度请求被忽略,而不是显示50x50单位平方,它填充整个屏幕,如下所示:
有谁知道为什么会被忽略以及如何解决这个问题?
尝试使用TDS进行部署时遇到以下错误.我不相信有任何自定义索引.我查看了以下链接并清除了我的\ Data\Indexes文件夹.
什么可能导致此错误?
这也是我收到错误的网址: http://<hostname>/sitecore
完整堆栈跟踪:
[InvalidOperationException: Root item is not defined]
Sitecore.Diagnostics.Assert.IsNotNull(Object value, String message) +59
Sitecore.Search.Crawlers.DatabaseCrawler.Initialize(Index index) +106
Sitecore.Search.Index.AddCrawler(ICrawler crawler) +36
[TargetInvocationException: Exception has been thrown by the target of an invocation.]
System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) +0
System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks) +1255
System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) +38
Sitecore.Reflection.ReflectionUtil.InvokeMethod(MethodInfo method, Object[] parameters, Object obj) +91
Sitecore.Configuration.Factory.AssignProperties(Object …
Run Code Online (Sandbox Code Playgroud) c# ×5
sitecore ×2
xaml ×2
.net ×1
as-operator ×1
asp.net-mvc ×1
async-await ×1
c#-3.0 ×1
iis ×1
mapping ×1
owin ×1
sitecore6 ×1
windows-8 ×1
wpf ×1
xamarin ×1