我有一个Windows服务项目,包括两个服务,service1和service2.我们如何在两种服务之间进行通信?例如,如何通过service1启动service2?我可以使用ServiceController类来执行此操作吗?你有什么建议这样做的?
这是我的表:
CREATE TABLE [Test].[dbo].[MyTest]
(
[Id] BIGINT NOT NULL,
[FId] BIGINT NOT NULL,
[SId] BIGINT NOT NULL
);
Run Code Online (Sandbox Code Playgroud)
还有一些数据:
INSERT INTO [Test].[dbo].[MyTest] ([Id], [FId], [SId]) VALUES (1, 100, 11);
INSERT INTO [Test].[dbo].[MyTest] ([Id], [FId], [SId]) VALUES (2, 200, 12);
INSERT INTO [Test].[dbo].[MyTest] ([Id], [FId], [SId]) VALUES (3, 100, 21);
INSERT INTO [Test].[dbo].[MyTest] ([Id], [FId], [SId]) VALUES (4, 200, 22);
INSERT INTO [Test].[dbo].[MyTest] ([Id], [FId], [SId]) VALUES (5, 300, 13);
INSERT INTO [Test].[dbo].[MyTest] ([Id], [FId], [SId]) VALUES (6, 200, 12);
Run Code Online (Sandbox Code Playgroud)
所以我需要2个选择查询, …
这是我的通用类:
public class MyClass<T>
{
public T MainModel { get; set; }
public Type GetType()
{
//here
}
}
Run Code Online (Sandbox Code Playgroud)
然后我用这个形式:
List<MySecondClass> Myinstance = new List<MySecondClass>();
MyClass<IEnumerable<MySecondClass>> mainInstance = new MyClass<IEnumerable<MySecondClass>> { MainModel = Myinstance };
Run Code Online (Sandbox Code Playgroud)
所以我需要GetType()Method返回typeof(MySecondClass)你的建议是什么?
更新
我必须提一下,总是使用MyClass两种形式:第一种:我在上面和第二种中完全编码:
ThirdClass thirdone = new ThirdClass();
MyClass<ThirdClass> = new MyClass<ThirdClass>(){ MainModel = thirdone};
Run Code Online (Sandbox Code Playgroud) 这是我的模特:
[RegularExpression(@"^08[589][0-9]{8}$", ErrorMessage = "Invalid Number!")]
public string Phone { get; set; }
[ForeignKey]
public long PhoneType { get; set; } // 1-CellPhone , 2-Phone
Run Code Online (Sandbox Code Playgroud)
所以如果我想说更具体的话,我想改变RegularExpressionValidation by Change PhoneType:
如果用户CellPhone从DropDownList验证中选择
[RegularExpression(@"^08[589][0-9]{8}$", ErrorMessage = "Invalid Number!")]
Run Code Online (Sandbox Code Playgroud)
如果选择Phone验证
[RegularExpression("^[1-9][0-9]{9}$", ErrorMessage = "Invalid Number!")]
Run Code Online (Sandbox Code Playgroud)
你的建议是什么?
这是我的表:
电话:Id,MemberId,Number,PhoneType,IsDefault
我需要一个存储过程来获取一个数组numbers和一个memberIdas参数,并将所有这些插入到PhoneTable中.我不能一个接一个地传递数字我需要插入所有数字或者不能插入任何数字.我想通过数字作为列表以逗号分隔Nvarchar像'0412589, 0425896, 04789652'我不得不提的MemberId是始终恒定,并通过参数传递,PhoneType始终不变='phone',并为数组的第一个数字IsDefault = 1为别人IsDefault = 0如何选择,从号码numbers和插入命令设置其他列?或者你有另一个建议传递数字?
我有一个脚本,点击一个按钮做很多事情,并重命名一些元素,所以起初我使用第一个脚本,我看到有时工作,有时不工作,所以将其更改为第二个脚本,所有时间工作完美,但有一个题.这两个脚本是一样的吗?有什么区别,而不是我的所有脚本我只用第二个替换第一个.
这是第一个脚本
$(CloneTarget).find(':input[name="' + MainName + '"]').attr('name', NewSelectName);
Run Code Online (Sandbox Code Playgroud)
第二个:
$(CloneTarget).find(':input').each(function () {
if ($(this).attr('name') == MainName) {
$(this).attr('name', NewSelectName);
}
});
Run Code Online (Sandbox Code Playgroud)
第一个问题出在哪里?
编辑
我也用这个:
$(CloneTarget).find(':input[id="' + MainId + '"]').attr('id', NewSelectId);
Run Code Online (Sandbox Code Playgroud)
并且每件事情都很好我在这里真的很困惑,我必须提到MainName并且MainId如此相似:MainName = Model.Phones[0]并且MainId = Model_Phones[0]差异在于.角色或任何其他东西?
我用这个:
<input type="checkbox" value="@item.Id" checked="@(item.HasAccess ? "checked" : "")"/>
Run Code Online (Sandbox Code Playgroud)
这工作正常:我的意思是,当HasAccess是true那么checked="checked"当
HasAccess是false再checked=""不过总是checkbox小号检查,我该如何使用三元运算和处理checked正确的属性?
我使用ASP.NET MVC 3 自定义CodeTemplates我需要将一些方法放在一个t4文件中,然后在我的所有t4模板中使用它.
所以这是我的general.tt文件:
<#@ template language="C#" #>
<#@ assembly name="System" #>
<#@ assembly name="System.Core" #>
<#@ assembly name="System.ComponentModel.DataAnnotations" #>
<#@ assembly name="System.Data" #>
<#@ assembly name="System.Data.Entity" #>
<#@ assembly name="System.Data.Linq" #>
<#@ assembly name="System.Xml.Linq" #>
<#@ import namespace="System" #>
<#@ import namespace="System.Linq" #>
<#@ import namespace="System.Text" #>
<#@ import namespace="System.Collections.Generic" #>
<#@ import namespace="System.ComponentModel.DataAnnotations" #>
<#@ import namespace="System.ComponentModel" #>
<#@ import namespace="System.Data.Linq.Mapping" #>
<#@ import namespace="System.Data.Objects.DataClasses" #>
<#@ import namespace="System.Reflection" #>
<#@ import namespace="Microsoft.VisualStudio.Web.Mvc.Scaffolding.BuiltIn" #>
<#+
public …Run Code Online (Sandbox Code Playgroud) 我在一张excel文件中有3个表,我使用OpenXML SDK来读取Excel文件,如下所示:
SpreadSheetDocument document = SpreadSheetDDocument.open(/*read it*/);
foreach(Sheet sheet in document.WorkbookPart.Workbook.Sheets)
{
//I need each table or work part of sheet here
}
Run Code Online (Sandbox Code Playgroud)
所以当你看到我可以获得每张Excel时,但是如何在每张表中获得工作部分,比如我可以在这些表上迭代的3个表,是否有人知道这一点?有什么建议吗?
我有一个 ASP.NET Core 2.0 API 方法:
[HttpPost("api/days")]
GetDays([FromBody] DateTime startTime, [FromBody]DateTime endTime)
{
}
Run Code Online (Sandbox Code Playgroud)
而且我尝试用Postman发送一个Post请求,但是有一个问题,参数总是有默认值。
这是我的 Post 请求:
结果:无效;API 方法中的两个参数都获得默认值。
如果我将 API 参数更改为:
[HttpPost("api/days")]
GetDays([FromBody] Inputparam param)
{
}
public class Inputparam
{
public DateTime startTime { get; set; }
public DateTime endTime { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
这是完美的工作!
但我想直接发送参数而不是在包装对象内部。
所以,我用第一个 API 方法回来,然后我尝试:
结果:无效;API 方法中的两个参数都获得默认值。
和这个:
结果:工作不完美;只是第一个参数 (startTime) 设置它,第二个参数仍然具有默认值。
和这个:
结果:无效;API 方法中的两个参数都获得默认值。
我也尝试过[FromForm]而不是[FromBody]在 API 中,没有任何改变。
如果我不在[FromBody]api 中使用并通过x-www-form-urlencoded它发送请求,那就完美了。
但我需要用 JSon 发送一个原始的身体。
我怎么能将 2 …
asp.net-web-api postman asp.net-core asp.net-core-webapi asp.net-core-2.0
asp.net-mvc ×3
c# ×3
sql ×2
t-sql ×2
.net ×1
.net-4.0 ×1
asp.net-core ×1
c#-4.0 ×1
checked ×1
excel ×1
generics ×1
insert ×1
javascript ×1
jquery ×1
openxml ×1
openxml-sdk ×1
postman ×1
razor ×1
sql-server ×1
t4 ×1
types ×1
validation ×1
windows ×1