有一个简单的http服务器API,允许您快速完成一些简单的操作,无需任何附加依赖/安装.
在没有IIS的 .NET中是否有类似的API /库?
例如,我是一个小窗口服务运行,我想添加一个简单的愚蠢Web界面,以允许本地/远程控制/监控.
在虚拟机中安装Build Server是否更好?在VM中构建服务器的好处是否超过成本?
不幸的是,我们没有本MSDN文章中提到的 SQL Server 所需的 DCOM 访问权限,但我们确实拥有 SQL Server 实例的完整管理权限。
因此,我们可以成功地将包部署到服务器并使用 SQL Server 代理运行它,但我不知道如何从服务器删除包。
我唯一能想到的就是从 MSDB 数据库中的 dbo.sysdtspackages90 表中删除该行,但这对我来说似乎有点极端(如果不是非常危险!)。
问题在于我们的服务器管理被外包,我们必须非常努力才能获得所需的访问权限 - 是否值得(可能需要 1 到 2 个月)昂贵的战斗,或者我可以通过其他方式获得我们需要的东西吗?
我有一点架构问题.在我的项目中,我有一个业务逻辑层(BLL),其中包含我的所有业务规则,模型和接口的OO API.每个对象都有像getById这样的静态方法,它们返回所述对象的实例.每个对象也有像save和delete这样的方法.这是非常简单的OO代码.
现在我有一个DataAccess层(DAL),包含在一个单独的命名空间中,对于每个BLL对象,我有一个DataClass或"Repository",它执行getById和save命令.所以在某种程度上,BLL save和getById方法是围绕DataClass方法的薄层.
public static NewsItem GetByID(int id)
{
return DataFactory.GetNewsItemRepository().GetNewsItemById(id);
}
Run Code Online (Sandbox Code Playgroud)
为了让DataClasses返回BLL对象,他们需要知道BLL.所以现在我们有:
GUI ---> BLL <----> DAL
DataFactory只返回实现接口的对象,因此我可以隐藏"OracleNewsItemRepository"之类的实现细节.
但是现在,自从我开始面向对象编程以来一直困扰着我的事情.在我目前的解决方案中,BLL和DAL都需要相互了解.这是循环依赖关系,最佳做法是避免循环依赖关系.另外,我只想公开接口(和我的DataFactory),而不是我的类.这可以通过将DAL层放在单独的Assembly中来完成.这是有道理的.但是,Visual Studio不允许两个程序集相互引用.另一个问题是:C#内部访问修饰符
不知怎的,我认为我的整个数据访问模式错了.感觉就像我正在使用DataMappers等其他东西来卷积ActiveRecord模式.我花了很多时间在Martin Fowler的网站上,但这些模式被描述得非常通用,并用非常抽象的UML图表来说明.
他们没有解决我的问题.也许我有点肛门,而且没有"完美的数据访问模式"这样的东西.我现在所做的事情似乎并不严重.但我现在怎么做,好像......
有任何想法吗?
有没有人知道ie z-index bug的工作修复?我遇到了一些解决方案,但有兴趣看看这里是否有人知道更好的解决方案.
谢谢!
说我有一些Windows方法和结构:
struct SomeStruct{
int foo;
int bar;
int baz;
int bat;
}
SomeMethod(int a,int wParam, int lParam)
{
SomeStruct s;
// get lParam into SomeStruct
}
Run Code Online (Sandbox Code Playgroud)
如何将lParam变为SomeStruct变量?我想我需要这样的东西(但是可以随意指出我的无知):
SomeMethod(int a, int wParam, int lParam)
{
SomeStruct *s; //declare struct variable
s = lParam; //assign integer value as pointer to struct
printf("the value of s.foo is %d", s.foo); //print result
}
Run Code Online (Sandbox Code Playgroud) 我有一个WPF RichTextBox,它是在WPF Web服务中动态构建的.此Web服务接受从第三方Silverlight RichTextBox控件的内容中提取的xaml字符串.
<Paragraph TextAlignment=\"Left\"><Run FontFamily=\"Comic Sans MS\" FontSize=\"16\" Foreground=\"#FF0000FF\" FontWeight=\"Bold\" >This text is blue and bold.</Run></Paragraph>
Run Code Online (Sandbox Code Playgroud)
如何将此xaml插入我的WPF RichTextBox?我有点理解FlowDocument和Paragraph和Run的概念,所以我可以使用下面的代码用文本填充WPF RichTextBox,
FlowDocument flowDocument = new FlowDocument();
Paragraph par = new Paragraph();
par.FontSize = 16;
par.FontWeight = FontWeights.Bold;
par.Inlines.Add(new Run("Paragraph text"));
flowDocument.Blocks.Add(par);
rtb.Document = flowDocument;
Run Code Online (Sandbox Code Playgroud)
但我真的不想自己解析xaml来构建一个段落,因为它会变得非常复杂.有没有办法让控件知道如何解析传入的xaml?
我有一个具有编辑器和项目概念的域模型.
编辑拥有许多项目,项目不仅有编辑所有者,还有许多编辑成员.因此,编辑还有一些"加入"项目.
我正在采用DDD方法对此进行建模并使用Repository模式进行持久化.但是,我还没有足够好地确定模式,以确定我应该如何做到这一点.
我正在假设编辑器和项目可能在同一个聚合中,其中根是编辑器.因此,我可以获得一个编辑器,然后枚举其项目,并可以从那里枚举项目的成员编辑.
但是,如果我只被允许从我的存储库中检索编辑器,这是不是意味着当我获得拥有它们的编辑器时我必须从存储库加载所有项目?如果我想延迟加载成员编辑器,项目还需要对存储库的引用?
或者,如果我拆分聚合并拥有一个编辑器存储库和一个项目存储库,那么我应该如何处理两者之间的事务,例如将新项目添加到编辑器中?例如:
Editor e = new Editor("Editor Name");
editorRepository.Add(e);
Project p = e.CreateProject("Project Name");
projectRepository.Add(p); // These two lines
editorRepository.Save(e); // should be atomic
Run Code Online (Sandbox Code Playgroud)
我是否误解了Repository模式的意图?
domain-driven-design aggregate lazy-loading ddd-repositories repository-pattern
c# ×3
aggregate ×1
architecture ×1
build-server ×1
c ×1
css ×1
date ×1
http ×1
lazy-loading ×1
perl ×1
richtextbox ×1
silverlight ×1
ssis ×1
webserver ×1
winapi ×1
wpf ×1
xaml ×1
z-index ×1