小编Vah*_*eri的帖子

在一个Windows服务中的单个TCP端口上托管多个WCF服务

下面是我的主机Windows服务的app.config文件片段.

<services>
      <service name="Share.Services.MainService">
        <endpoint address="net.tcp://localhost:8001/MainService" behaviorConfiguration="netTcpBehavior" binding="netTcpBinding" contract="Share.Services.IClaimService" />
      </service>
      <service name="Share.Services.MainMasterPageService">
        <endpoint address="net.tcp://localhost:8001/MainMasterPageService" behaviorConfiguration="netTcpBehavior" binding="netTcpBinding" contract="Share.Services.IMainMasterpageService" />
      </service>
      <service name="Share.Services.SMSService">
        <endpoint address="net.tcp://localhost:8001/SMSService" behaviorConfiguration="netTcpBehavior" binding="netTcpBinding" contract="Share.ServiceContracts.Messaging.ISMSService" />
      </service>
    </services>
Run Code Online (Sandbox Code Playgroud)

有3个wcf服务配置为使用端口8001的TCP端点.在Windows服务中,我使用下面的代码来注册服务主机

private static ServiceHost[] Hosts = null;

public static void Start()
{     
    try
    {
        while (!System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable())
        {
            System.Threading.Thread.Sleep(1000);
        }
        BaseLog.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

        Hosts = new ServiceHost[] 
            {
                new ServiceHost(typeof(MainService)), 
                new ServiceHost(typeof(MainMasterPageService)),
                new ServiceHost(typeof(SMSService)) 
            };

        foreach (ServiceHost host in Hosts)
        {
            RegisterServiceHost(host);
        }

        _log.Info("All Hosts Open");
    }
    catch(Exception e)
    {
        _log.Error( "MainServiceHost", e); …
Run Code Online (Sandbox Code Playgroud)

wcf

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

从jstree获取所选节点

我试图从jstree获取所选节点.

这是View中的代码

<div id="divtree" >
    <ul id="tree" >
         @foreach (var m in Model.presidentList)
         {
             <li class="jstree-clicked">
                  <a href="#" class="usr">@m.Name</a>
                  @Html.Partial("Childrens", m)
              </li>
         }
     </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

这是我试图检索节点名称的javascript部分

$(".jstree-clicked").click(function (e) {
        var node = $(this).jstree('get_selected').text();
        alert(node);
});
Run Code Online (Sandbox Code Playgroud)

我在获取所选节点时遇到问题.如果我选择其中一个子节点(例如树的最后一个节点),我仍然可以获得整个节点列表.如果您知道我在哪里做错了,请告诉我?

javascript jquery jstree razor

7
推荐指数
3
解决办法
4万
查看次数

在EntityFramework中选择每组中的前n行

我正在尝试获取每种类型的最新内容,目前我正在使用类似于以下代码的内容来获取每种类型的n条记录

int n = 10;
var contents = Entities.OrderByDescending(i => i.Date);

IQueryable<Content> query = null;
for (int i = 1; i<=5; i++)
{
    if (query == null)
    {
        query = contents.Where(c => c.ContentTypeIndex == i).Take(n);
    }
    else
    {
        query = query.Concat(contents.Where(c => c.ContentTypeIndex == i).Take(n));
    }
}
Run Code Online (Sandbox Code Playgroud)

另一种解决方案可以是创建SP,但是可以通过在EF中进行分组来实现吗?如果没有,任何清洁解决方案?

c# entity-framework

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

通过多层架构中的各层传递业务实体

目前,我正在开发一个利用多层体系结构的项目,如Application Architecture Guide 2.0中所述,它具有5个层(DAL,BLL,Facade,表示层和公共层)。
在这里,我们有一个业务逻辑层,它由业务组件和业务实体(它们是使用O / R映射器生成的实体)组成,通常我们需要在表示层中使用该实体来绑定数据并将其呈现给用户,因此我们会对这些实体进行气泡处理直到其他层的Presentation层。

现在的问题是:
这是正确的方法吗?(据我的定义,如果我们应该共享这些内容,则应将它们放置在“公共层”中,以便可以在所有层中使用它们)。我们不应该将这些实体移到公共层吗?还是我们应该定义诸如数据传输对象(DTO)之类的东西,然后将它们传递给各层(当然这似乎是多余的)。

任何澄清将不胜感激。

architecture entities business-logic-layer architectural-patterns

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

如何在 Ionic 5 中获得 canGoBack 功能?

我试图在 Ionic 应用程序中放置一个后退按钮,并在它位于根目录中时隐藏后退按钮,根目录不是固定的,可以根据流程进行更改。我在这里找到了以下代码:

...
constructor(
    private router: Router,
    private ionRouterOutlet: IonRouterOutlet
) {

}

ngOnInit() {
    this.canGoBack    = this.ionRouterOutlet.canGoBack();
...
Run Code Online (Sandbox Code Playgroud)

如果它可以工作就好了,但是 IonRouterOutlet 是组件,不能像这样注入到另一个组件中。关于如何在带有角度的 Ionic 5 中完成它的任何想法?

ionic-framework angular ionic4

4
推荐指数
1
解决办法
1690
查看次数