下面是我的主机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) 我试图从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)
我在获取所选节点时遇到问题.如果我选择其中一个子节点(例如树的最后一个节点),我仍然可以获得整个节点列表.如果您知道我在哪里做错了,请告诉我?
我正在尝试获取每种类型的最新内容,目前我正在使用类似于以下代码的内容来获取每种类型的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中进行分组来实现吗?如果没有,任何清洁解决方案?
目前,我正在开发一个利用多层体系结构的项目,如Application Architecture Guide 2.0中所述,它具有5个层(DAL,BLL,Facade,表示层和公共层)。
在这里,我们有一个业务逻辑层,它由业务组件和业务实体(它们是使用O / R映射器生成的实体)组成,通常我们需要在表示层中使用该实体来绑定数据并将其呈现给用户,因此我们会对这些实体进行气泡处理直到其他层的Presentation层。
现在的问题是:
这是正确的方法吗?(据我的定义,如果我们应该共享这些内容,则应将它们放置在“公共层”中,以便可以在所有层中使用它们)。我们不应该将这些实体移到公共层吗?还是我们应该定义诸如数据传输对象(DTO)之类的东西,然后将它们传递给各层(当然这似乎是多余的)。
任何澄清将不胜感激。
architecture entities business-logic-layer architectural-patterns
我试图在 Ionic 应用程序中放置一个后退按钮,并在它位于根目录中时隐藏后退按钮,根目录不是固定的,可以根据流程进行更改。我在这里找到了以下代码:
...
constructor(
private router: Router,
private ionRouterOutlet: IonRouterOutlet
) {
}
ngOnInit() {
this.canGoBack = this.ionRouterOutlet.canGoBack();
...
Run Code Online (Sandbox Code Playgroud)
如果它可以工作就好了,但是 IonRouterOutlet 是组件,不能像这样注入到另一个组件中。关于如何在带有角度的 Ionic 5 中完成它的任何想法?
angular ×1
architecture ×1
c# ×1
entities ×1
ionic4 ×1
javascript ×1
jquery ×1
jstree ×1
razor ×1
wcf ×1