我发现这篇文章是关于Lazy
:C#4.0中的懒惰 - 懒惰
使用Lazy对象获得最佳性能的最佳实践是什么?有人能指出我在实际应用中的实际用途吗?换句话说,我什么时候应该使用它?
每次加载页面时我都需要使用JQuery将文本加载到CK编辑器中,以便从我使用的CK编辑器中获取数据
var editor_data = CKEDITOR.instances['editor1'].getData();
Run Code Online (Sandbox Code Playgroud)
现在有一个类似的功能,我可以用来将数据放回编辑器?
我正在使用ajax来设置这样的数据
$.ajax({
type: "POST",
url: "/inc/ajax/basic.php?menu_id="+menu_id+"&info=3",
success: function(msg){
CKEDITOR.instances['editor1'].setData(msg);
}
});
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么
我收到此错误:
无法转换'NHibernate.Collection.Generic.PersistentGenericSet
1[IocWinFormTestEntities.People]' to type 'System.Collections.Generic.ISet
1 [IocWinFormTestEntities.People]' 类型的对象.
实体:
public class Event
{
public Event()
{
this.People = new HashSet<People>();
}
public virtual Guid Id { get; private set; }
public virtual ISet<People> People { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
地图覆盖类:
public class EventMapOverride : IAutoMappingOverride<Event>
{
public void Override(AutoMapping<Event> mapping)
{
mapping.HasMany(c => c.People)
.AsSet()
.Cascade.AllDeleteOrphan();
}
}
Run Code Online (Sandbox Code Playgroud)
从流畅的自动播放器生成的hbm:
<set cascade="all-delete-orphan" name="People">
<key>
<column name="Event_id" />
</key>
<one-to-many class="IocWinFormTestEntities.People, IocWinFormTestEntities, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
</set>
Run Code Online (Sandbox Code Playgroud)
怎么了?
我正在构建应该经常与数据库通信的大型Web应用程序.我想知道我应该使用什么库来进行NHibernate或Entity Framework 6的通信?
这是我的应用程序规范:
LazyLoad
?UserStore
.重要的事情:
我要在我的WCF rest webservice中检索原始请求URL.现在我的代码看起来像这样:
public class MyServiceAuthorizationManager : ServiceAuthorizationManager
{
protected override bool CheckAccessCore(OperationContext operationContext)
{
base.CheckAccessCore(operationContext);
var url = operationContext.IncomingMessageProperties.Via.OriginalString;
...
Run Code Online (Sandbox Code Playgroud)
web.config中
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
<standardEndpoints>
<webHttpEndpoint>
<standardEndpoint name="" helpEnabled="true" automaticFormatSelectionEnabled="true"/>
</webHttpEndpoint>
</standardEndpoints>
</system.serviceModel>
Run Code Online (Sandbox Code Playgroud)
如果我的原始网址是
http://192.168.1.100:8081/test
这段代码返回
有没有办法检索确切的原始请求网址?
注意
我在web.config中找到了关于cutomize"baseAddress"标签的帖子,但是我的扩展名webservice没有特定的端点,我不想添加它.我不知道是否有办法在没有端点的情况下做到这一点.
我发现这篇文章 /sf/answers/414099941/与System.Net.HttpRequestHeader.Host一起播放,但是端口号不起作用!我知道我可以解析提供的URL并进行替换但是......我不认为这是实现此目的的最佳实践.
我尝试在我的服务类的ILogger属性中注入log4net,但该属性始终为NULL!
我已经看过这个话题,但它对我没有帮助!
这是Program.cs
CastleContainer.Instance
.Install(
new RepositoriesInstaller(),
new PersistenceInstaller(),
new LoggerInstaller(),
new FormInstaller(),
new ServiceInstaller()
);
FrmStart form1 = CastleContainer.Resolve<FrmStart>(new {Id="666" });
Run Code Online (Sandbox Code Playgroud)
我使用log4net.config外部文件,这是我的安装程序:
public class LoggerInstaller : IWindsorInstaller
{
#region IWindsorInstaller Members
public void Install(IWindsorContainer container, IConfigurationStore store)
{
container.AddFacility("logging", new LoggingFacility(LoggerImplementation.Log4net, "log4net.config"));
}
#endregion
}
Run Code Online (Sandbox Code Playgroud)
这个类包含我想要Windsor注入的属性:
public partial class FrmStart : Form
{
private EventService EventService;
private ILogger logger = NullLogger.Instance;
public ILogger Logger
{
get { return logger; }
set { logger = value; }
} …
Run Code Online (Sandbox Code Playgroud) 我目前有一个"PlugInFolder"文件夹,我想将我的自定义插件复制为DLL库.每个插件都实现了我的"IPlugIn"接口.
我想在运行时使用Windsor Castle检索它们.
我尝试过这样的事情没有结果:
CastleContainer.Instance
.Install(
FromAssembly.InDirectory(new AssemblyFilter("PlugInFolder"))
);
CastleContainer.Instance.Register(Component.For<IPlugIn>());
IPlugIn[] plugIn= CastleContainer.Instance.ResolveAll<IPlugIn>();
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
Type ImageEditorInterfaces.IPlugIn is abstract.
As such, it is not possible to instansiate it as implementation of service ImageEditorInterfaces.IPlugIn.
Run Code Online (Sandbox Code Playgroud) 我正在开发一个使用Crystal Reports生成pdf,excel和word报告文件的大型C#项目.项目在SVN存储库下,我们有主干和单独的分支.每周我们都会将trunk合并到分支中,但.rpt文件因其二进制内容而合并是有问题的.
有没有工具或最好的prectice来管理这种情况?
想想这种情况:
我有ac#windows表单应用程序.这个应用程序对我的所有客户都是一样的.现在,其中一个需要修改添加新文本框和新逻辑的表单.
我显然不想复制我的应用程序,并且插入带有customer-Id的IF语句来控制逻辑可以很容易地驱动到意大利面条式的代码.
我认为在这种情况下我可以为每个客户创建一个单独的dll项目; 在里面我可以编写自定义表单实现与默认表单相同的接口(对于逻辑类也是如此)我可以尝试通过配置文件切换这些dll或使用正确的客户dll构建项目(或者使用例如Windsor Castle for DI ).
这是一个有效的模式吗?存在不同的方式?
更新
我试着列出:
c# ×8
.net ×2
nhibernate ×2
autofac ×1
automapping ×1
ckeditor ×1
jquery ×1
log4net ×1
mef ×1
multi-tenant ×1
rest ×1
svn ×1
web-services ×1