我正在尝试使用CreateApplicationHostASP 网页来呈现内容。具体代码如下:
public class LocalPageContentAppropriator {
private RemoteDomain _host;
protected RemoteDomain Host {
get {
if (_host == null) {
_host = (RemoteDomain)ApplicationHost.CreateApplicationHost(typeof(RemoteDomain), "/", SettingsFactory.Instance.WebFileRoot + "\\");
}
return _host;
}
}
public string Resolve(string page, string query) {
return Host.ProcessRequest(page, query);
}
}
public class RemoteDomain : MarshalByRefObject {
public string ProcessRequest(string page, string query) {
using (StringWriter sw = new StringWriter()) {
SimpleWorkerRequest work = new SimpleWorkerRequest(page, query, sw);
HttpRuntime.ProcessRequest(work);
return sw.ToString();
}
}
}
Run Code Online (Sandbox Code Playgroud)
返回的路径 …
我们目前正在使用Autofac作为IoC容器来关注DI模型.
我们最近开始研究像MOQ和Rhino Mocks这样的模拟框架.但是,我们似乎无法证明它们仅用于为每个接口创建Mock实现类.
为什么这样:
var mock = new Mock<IFoo>();
mock.Setup(foo => foo.DoSomething("ping")).Returns(true);
Run Code Online (Sandbox Code Playgroud)
而不是这个:
class FooMock : IFoo {
bool DoSomething(string input) {
return input == "ping";
}
}
mock = new FooMock();
Run Code Online (Sandbox Code Playgroud)
后者更冗长,但似乎更灵活,适合复杂的嘲笑.
在编写容器时使用服务密钥(或"命名服务")似乎是个坏主意.
使用命名服务要求我们使用匹配的键注释我们的构造函数参数(从而与容器耦合),或者为我们的每个服务执行额外的连接(从而从容器中丢失大量自动化).
例如,我目前有以下接口,由以下类实现:
IListSerializer
CheckboxListSerializerTreeViewListSerializer我也有无数的类依赖于这些类中的一个或两个.但是,AFAIK我应该引用IListSerializer作为我的依赖而不是实现.这意味着我必须使用键/名来区分它们,这是它开始变得丑陋的地方.
我可以看到我的选项是以下之一:
有什么建议?
我有以下方法使用隐式调度:
private async Task FooAsync()
{
await Something();
DoAnotherThing();
await SomethingElse();
DoOneLastThing();
}
Run Code Online (Sandbox Code Playgroud)
但是,从一个特定的调用站点,我希望它运行在低优先级调度程序而不是默认值:
private async Task BarAsync()
{
await Task.Factory.StartNew(() => await FooAsync(),
...,
...,
LowPriorityTaskScheduler);
}
Run Code Online (Sandbox Code Playgroud)
我该如何实现这一目标?这似乎是一个非常简单的问题,但我有一个完整的心理障碍!
注意:我知道这个例子实际上不会编译:)
消息总线体系结构的每个描述似乎都描述了用于路由消息的集中式中介:
每个应用程序都与消息总线有一个连接,而不是与每个其他应用程序的多个专用连接.
http://msdn.microsoft.com/en-us/library/ff647328.aspx
将这些应用程序之间的连接中间件构建为消息总线,使它们能够使用消息传递协同工作.
http://www.eaipatterns.com/MessageBus.html
Service Bus是位于应用程序之间的消息传递基础结构,允许它们以松散耦合的方式交换消息,以提高规模和弹性.
http://www.windowsazure.com/en-us/home/features/messaging/
描述看起来与Message Broker体系结构相同; 让我相信以下几点:
术语"消息总线"实际上与"MoM"相同 - 一个用于引用消息传递基础结构而没有明确提及拓扑的通用术语.即Message Broker 是一种消息总线.
这似乎是一个有争议的话题,虽然在SO上有一些类似的问题,但没有一个(IMO)有明确的答案.
Ps我知道企业服务总线完全不同,实际上是一个"功能丰富"的MoM.
我已经阅读了几篇文章,表示应该使用抽象类型来实现Scala中的f-bounded多态.这主要是为了缓解类型推断问题,同时也消除了类型参数在定义递归类型时似乎引入的二次增长.
这些定义如下:
trait EventSourced[E] {
self =>
type FBound <: EventSourced[E] { type FBound <: self.FBound }
def apply(event: E): FBound
}
Run Code Online (Sandbox Code Playgroud)
但是,这似乎引入了两个问题:
1)每次用户想要引用此类型的对象时,他们还必须引用FBound类型参数.这感觉就像代码味道:
def mapToSomething[ES <: EventSourced[E], E](eventSourced: ES#FBound): Something[ES, E] = ...
Run Code Online (Sandbox Code Playgroud)
2)编译器现在无法推断上述方法的类型参数,但没有消息:
Type mismatch, expected: NotInferredES#FBound, actual: MyImpl#FBound
Run Code Online (Sandbox Code Playgroud)
是否有人在其解决方案中使用f-bounded多态的成功实现,编译器仍然可以推断类型?
我正在尝试对链表节点的集合进行排序.该集合包含来自多个链表的节点; 必须在每个列表中维护排序,但是跨列表排序无关紧要.
PartialOrdering[T]似乎是自然的选择,但我找不到Scala中支持它的任何标准函数(例如.sort只需要Ordering[T]).
我考虑过将前一种类型包装到后者中,但是意识到这实际上会产生错误的结果.部分排序不能像这样抽象出来,因为底层排序算法需要额外的信息来产生正确的结果.
我想把这些元素表示为SortedSet- 是否有人知道任何可以让我接近的东西?
我写了以下指令:
transclude: true,
scope: { items: '=' }
...
<div class="row" ng-repeat="item in items">
<div class="col-xs-9">
<ng-transclude></ng-transclude>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
使用此指令时,执行以下操作是合法/良好的做法吗?
cakes = [ { name: 'blueberry cheesecake', color: 'blue' }, { name: 'rocky road', color: 'mostly brown' } ]
...
<custom-list items="cakes">
<h5>{{$parent.item.name}}</h5>
</custom-list>
Run Code Online (Sandbox Code Playgroud)
我特别谈到$parent.方面.
angularjs angularjs-directive angularjs-scope angularjs-ng-repeat
我在编译通过GIT加载的Java依赖项时遇到问题:
object ApplicationBuild extends Build {
lazy val project = Project("root", file(".")).dependsOn(RootProject(riakJavaClient))
lazy val riakJavaClient = uri("git://github.com/basho/riak-java-client")
}
Run Code Online (Sandbox Code Playgroud)
我收到的错误sbt compile是:
[info] Compiling 134 Java sources to /Users/lawrencewagerfield/.sbt/0.13/staging/da0e66c4764a467c8977/riak-java-client/target/scala-2.10/classes...
[error] /Users/lawrencewagerfield/.sbt/0.13/staging/da0e66c4764a467c8977/riak-java-client/src/main/java/com/basho/riak/client/cap/Quorum.java:22: error: unmappable character for encoding ASCII
[error] * Riak 0.12 introduced ???symbolic??? consistency options for R and W
Run Code Online (Sandbox Code Playgroud)
SBT似乎javac正在使用与此依赖项中的源文件不兼容的编码执行.
我尝试添加以下内容build.sbt,但它没有效果(错误是相同的):
javacOptions ++= Seq("-encoding", "UTF-16") // Note: I have tried with UTF-8 too
Run Code Online (Sandbox Code Playgroud)
上述内容仅适用于我项目中的源文件吗?知道如何通过这个问题吗?
TL; DR如何使用正确的编码来编译Java依赖项?
给定接口Foo和Bar,我如何静态断言两种类型具有相同的键?
背景:我有一个接口,需要用作数据库 DTO 和“模型”类型。对于数据库 DTO,原语将是常规 JavaScript 原语。对于“模型”类型,原语将是名义类型(例如,AccountId而不是string等)。目前,我通过定义 2 个接口来实现这一目标:一个用于 DTO,一个用于模型。但是,我想要一些方法来确保这些接口不会漂移:
interface Dto {
orderId: string;
invoiceNo: number;
}
interface Model {
orderId: OrderId;
invoiceNo: InvoiceNumber;
}
assertKeysEqual<Dto, Model>() // Compiles OK
Run Code Online (Sandbox Code Playgroud)
interface Dto {
orderId: string;
invoiceNo: number;
x: any;
}
interface Model {
orderId: OrderId;
invoiceNo: InvoiceNumber;
}
assertKeysEqual<Dto, Model>() // Compile ERROR ('Model' does not contain 'x')
Run Code Online (Sandbox Code Playgroud)
interface Dto {
orderId: string;
invoiceNo: number;
}
interface Model …Run Code Online (Sandbox Code Playgroud) c# ×4
.net ×3
scala ×3
angularjs ×1
asp.net ×1
async-ctp ×1
esb ×1
generics ×1
iis ×1
javac ×1
messaging ×1
mocking ×1
moq ×1
ninject ×1
polymorphism ×1
rhino-mocks ×1
sbt ×1
scala-2.10 ×1
soa ×1
sorting ×1
typescript ×1
web-services ×1