小编Alw*_*wyn的帖子

如何在azure上以编程方式托管wcf服务

我想在Azure上托管一个wcf服务,但是这个实例化必须是动态的,所以我想根据需要实例化新服务但是......

new ServiceHost(new Service(),<<What the heck is the base URI!?>>)

什么应该是基础Uri(方案,服务器名称和端口):

  1. 工人角色
  2. 一个网络角色
    • 外部端点
    • 内部终点.(出于性能原因,有些服务需要在负载均衡器后面互相交谈,但是如何?)

这些也是可能的:

  1. 每个Web角色有多个服务主机.
  2. 不同的端点绑定即.我想在Http上使用一个servicehost,另一个Net.tcp如果需要,我需要在部署时在csdef文件中声明这两个协议,还是可以按需编程添加它们(又名.后期绑定)?

我正在寻找一个解决方案,因为$$$原因不涉及ServiceBus.

c# wcf azure

7
推荐指数
1
解决办法
1085
查看次数

QueryExpression与FetchXml CRM2011

我们发现Linq for CRM 2011非常糟糕 - 它似乎没有在其上执行任何QA.作为如何严重破提供商的指示器是像.凡(X => X =="B")的查询工作,但此.凡(X =>"B" == X)可能不依赖于像前述一些条件加入声明.我实际上不得不重写查询提供程序的一部分,并享受我放在一起的废话更好的运气.

然而,这还不能继续,还有其他问题,我没有为MS工作而付钱,所以我正在寻找其他选择.这两个问题出现在QueryExpression&FetchXml中,如下所示:http://msdn.microsoft.com/en-us/library/gg334607.aspx

任何人都可以给我一个诚实的,现实生活中使用QueryExpression与FetchXml的利弊吗?我想知道他们在性能,开发速度,稳健性和灵活性方面的比较.

linq query-expressions fetchxml dynamics-crm-2011

6
推荐指数
3
解决办法
1万
查看次数

是否在Azure上提供MSMQ

我想使用WCF + net.MSMQ,我对Azure Service Bus或Azure队列不感兴趣,这些东西太贵了,不符合我设置P2P服务的要求.

可靠性也不是问题,系统已经有内置机制来检查丢失的消息 - 如果出现严重的硬件故障.

考虑到如果我在具有以下代码行的Web/Worker角色内部获得服务,那么这将是否有效,这样的本地存储的可靠性除外:

MessageQueue.Create(newQueuePath, isTransactional)
Run Code Online (Sandbox Code Playgroud)

从外部/内部端点到WCF MSMQ服务的调用也会在负载均衡器后面成功吗?

.net wcf msmq azure

6
推荐指数
2
解决办法
5409
查看次数

NHibernate与EF 4.1+

我试图主要在这个领域决定2 ORM的利弊.

  1. 与Sql Server 2008 R2和2012的兼容性.
    • 这非常重要,因为我们根本没有资源来调试对现有MS技术堆栈的不良支持.
    • 此外,自2012年以来的规划工作已基本完成,并计划迁移到该计划.
  2. 支持.NET 4.0和4.5(即将推出)
    • 再次非常重要,因为上面几乎相同的原因.
  3. 事务处理和表提示,例如.forcecan forceseek,读取未被发现.
    • 很多时候,查询优化器很好地完成了它的工作,有时我希望灵活地告诉它该做什么.
  4. 支持对话,自我跟踪附加和分离
    • 这有点基础.我讨厌长时间保持会议开放.特别是在分布式计算/ Web场环境中.
  5. 能够处理代码首先开发,创建和更新架构而不会破坏数据.
    • EF 4.1在这方面似乎很缺乏,尽管4.3越来越好.也比NH中的单独映射类更喜欢数据注释.原因是我希望能够在类中发送并且从那里能够创建持久性模型而不需要扩展映射类的方法.
  6. 支持IRepository模式
  7. 支持LINQ
    • 与上面的(6)有点关系,我希望对linq有很好的支持.我不希望开发人员使用较低级别的实现,并让自己陷入一个特定的ORM
  8. 性能
  9. 支持批量CRUD操作,无需将数据加载到应用程序层.例如.我希望将特定表的列中的所有行递增1.我不想将其加载到内存中,并逐行递增行.这对于这样一个简单的操作来说会很疯狂.Linq2Sql过去常常让Magiq处理这类事情,NH和EF有什么作用?
  10. 缓存,急切加载,延迟加载,导航属性.
    • 让我坦率地说,我暗地里讨厌这些事情.原因是很难区分什么是缓存,陈旧和新的东西.在EF中我通常会删除所有导航属性,因为我不希望这些属性加载前5,因为这是当前操作所需要的,但是在流的下游,另一个开发人员尝试进行计数,这将是不准确的.
    • 所以我的个人政策 - 所有的SOA都应该是无国籍的,除非有充分的理由.如果需要引用数据,请从持久性中获取数据.它会更慢,但代码将更具可读性和灵活性.
    • 同样适用于缓存.它在分布式环境中足够复杂,我希望所有缓存都非常明确.如果开发人员想要对缓存进行编码,它应该这样做,而不是针对ORM编写代码,并使其看起来好像他正在从持久性中提取新数据,而实际上他正在获取陈旧数据.
    • 现在的问题是,NHibernate是否有任何概念/抽象可以使缓存,eager/lazy加载比EF中当前可用的更加明确.在这种情况下,我不太关心开发的容易程度,我更关心清晰度和清晰度.

我也不太关心OSS与专有论证.团队没有时间窥视引擎盖并开始搞乱其他人的代码.我更关心"它只是工作"的角度而不是其他任何东西.

.net nhibernate orm entity-framework fluent-nhibernate

6
推荐指数
3
解决办法
2227
查看次数

如何从Web应用程序启动WinRT应用程序?

假设我有一个视频托管网站,如youtube.当用户点击网站上的链接时,我想打开一个WinRT应用程序以获得更好的观看体验,我该怎么做?

如何将参数传递到WinRT应用程序,让它知道它应该流哪个视频?我需要能够来回走动,所以我假设我可以引入一个超链接从应用程序返回到该网站.

另一种可能性是将应用程序嵌入到站点本身.那会怎么样?你还可以在网站上内联一个applet风格的应用程序(例如flash/silverlight)吗?

mobile microsoft-metro windows-8 windows-runtime

6
推荐指数
1
解决办法
1144
查看次数

从敲除应用绑定中排除DOM元素?

我想将我的淘汰视图模型定位到dom的某个部分,如下所示:

ko.applyBindings(MyViewModel,$('#Target')[0]);
Run Code Online (Sandbox Code Playgroud)

但是我不希望它适用于它下面的所有doms.这样做的原因是整个SPA的工作效果不佳 - 无法跟上由于将每个潜在的交互包含在一个巨大的对象中而产生的巨型视图模型.因此,页面由多个部分视图组成.我希望每个partials实例化自己的ViewModel并为父进程提供交互接口.

一些样本dom

<div id="Target">
     <!--Everything here should be included except-->
     <div data-bind="DoNotBindBelowThis:true">
          <!--Everything here should NOT be included by the first binding, 
              I will specifically fill in the binding with targetted
              ApplyBind eg. ko.applyBindings(MyOtherViewModel, $('#MyOtherTarget')[0])
              to fill the gaps-->
            <div id="MyOtherTarget">
            </div>
     </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我又怎么能排除股利低于整个DOM树标有DoNotBindBelowThisapplyBindings

javascript asp.net-mvc dom asp.net-mvc-4 knockout.js

6
推荐指数
1
解决办法
2534
查看次数

离子框架相当于Knockout?

我喜欢Durandal和KO框架,我发现它们是一个更优雅,更简单的解决方案.

然而,与谷歌背后的Angular享有更好的营销成功,因此更多的自定义选择.

现在在离子的KO端有一些等价的东西吗?或者战争已经赢了,我只需要继续前进.

angularjs knockout.js durandal ionic-framework

6
推荐指数
2
解决办法
1796
查看次数

IsAssignable来自协方差和逆变

如何通过继承层次结构以及协方差和逆变来检测类型x是否可以从类型中分配y

c# reflection .net-4.0 covariance contravariance

5
推荐指数
1
解决办法
437
查看次数

为什么Guid不是c#中的对象?

我刚刚得到以下异常,这似乎表明它Guid不是一个对象.

类型'System.Guid'的表达式不能用于返回类型'System.Object'

怎么Guid不是一个对象?

编译器如何解决这个问题?必须有一些东西可以让我在运行时检测到一个类型不是一个对象,如果是这样的话会是什么呢?

====================使用其他信息进行编辑====================

Expression.Lambda<Func<object>>(SomeExpression)
Run Code Online (Sandbox Code Playgroud)

对于所有重要的事情,SomeExpression可能是Guid的恒定值.

c# reflection casting expression-trees

5
推荐指数
1
解决办法
671
查看次数

在SignalR 2.0中使用现有的IoC容器

如何在SignalR 2.0中使用现有的IoC?

从教程中,我似乎需要设置一个通过属性从OWIN调用的类:

using Microsoft.Owin;
using Owin;
[assembly: OwinStartup(typeof(SignalRChat.Startup))]
namespace SignalRChat
{
    public class Startup
    {
        public void Configuration(IAppBuilder app /*HOW AM I GONNA GET UNITY CONTAINER HERE?*/) 
        {
            var hubConfig = new HubConfiguration()
            {
                EnableJSONP = true,
                EnableDetailedErrors = true,
                EnableJavaScriptProxies = true,
                Resolver = new SignalRUnityDependencyResolver(container)  
            };


            // Any connection or hub wire up and configuration should go here
            app.MapSignalR(hubConfig);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这里的问题是我已经有了一个容器,它是引导绑定的,并且容器中有单个实例需要与在同一主机下共享的MVC应用程序共享.

然而,这里的问题是,与以前不同,它看起来不像我可以MapSignalR从我自己的代码调用方法.相反,我需要依靠OWIN来为我做这件事.但是OWIN不知道我已经设置的容器.

解决这个问题的最佳方法是什么?我有一些非常粗略的想法,如何使用静态变量来解决其中的一些解决方案 - 但我讨厌它的想法.代码很脆弱,操作顺序很容易引入一个微妙的bug.

有没有办法在不让OWIN调用上述方法的情况下获取IAppBuilder实例?这样我可以在SignalR初始化时更好地控制,并且我可以将自己的IoC传递到配置中.

asp.net dependency-injection inversion-of-control signalr owin

5
推荐指数
1
解决办法
1619
查看次数