我正在尝试基于这篇文章创建一个服务总线中继
我收到一条错误消息Generic:InvalidSignature:令牌的签名无效.
static void Main(string[] args)
{
ServiceHost sh = new ServiceHost(typeof(ProblemSolver));
sh.AddServiceEndpoint(
typeof(IProblemSolver), new NetTcpBinding(),
"net.tcp://tjservicebus.servicebus.windows.net/solver");
Console.WriteLine("Add Binding End Point");
var key = "MYKEY";
sh.AddServiceEndpoint(
typeof(IProblemSolver), new NetTcpRelayBinding(),
ServiceBusEnvironment.CreateServiceUri("sb", "tjservicebus", "solver"))
.Behaviors.Add(new TransportClientEndpointBehavior
{
TokenProvider = TokenProvider.CreateSharedAccessSignatureTokenProvider("RootManageSharedAccessKey", key)
});
sh.Open();
Console.WriteLine("Press ENTER to close");
Console.ReadLine();
sh.Close();
}
Run Code Online (Sandbox Code Playgroud)
错误消息出现在sh.Open();
有人可以帮忙吗?
我正在使用Excel Data Reader将一些数据读入实体框架数据库
下面的代码可以工作,但我需要一些进一步的改进
首先,IsFirstRowAsColumnNames 似乎没有按预期工作,我必须使用 .Read 代替。
我最初选择特定工作表的软糖计划被破坏了,任何人都可以帮助这个 excelReader.Name 目前毫无意义,除非我可以专门循环或选择一个工作表,我最初使用 .Read 来实现,因此冲突。
最好引用实际的列标题名称来检索数据,而不是 SQL 客户端中的 var name = reader["applicationname"].ToString() 之类的索引;
如果我无法实现上述目标,是否有更好的扩展可以用来读取 Excel 数据。
public static void DataLoadAliases(WsiContext context)
{
const string filePath = @"Alias Master.xlsx";
var stream = File.Open(filePath, FileMode.Open, FileAccess.Read);
var excelReader = filePath.Contains(".xlsx")
? ExcelReaderFactory.CreateOpenXmlReader(stream)
: ExcelReaderFactory.CreateBinaryReader(stream);
excelReader.IsFirstRowAsColumnNames = true;
excelReader.Read(); //skip first row
while (excelReader.Read())
{
if (excelReader.Name == "Alias Master")
{
var aliasId = excelReader.GetInt16(0);
var aliasName = excelReader.GetString(1);
//Prevent blank lines coming …Run Code Online (Sandbox Code Playgroud) 我有一个MVC .net网站,我使用Octopus Deploy部署到Windows 2008服务器
每次部署版本时,Windows身份验证都会重新设置为"已禁用"
该站点的测试版本也在不同的Windows 2008服务器上,但这不会禁用该设置.
我的直觉反应可能是IIS这样做而不是八达通但不想在这个阶段排除这一点.
我使用Moq在单元测试中收到NotSupportedException错误消息
System.NotSupportedException:非虚拟(在VB中可覆盖)成员上的无效设置
单元测试代码:
[TestMethod]
public void TestEmailNotSentOut()
{
// ...
var dataAccess = new Mock<TjiContext>();
var mockSetStock = new Mock<DbSet<Stock>>();
mockSetStock.As<IQueryable<Stock>>().Setup(m => m.Provider).Returns(stockList.Provider);
mockSetStock.As<IQueryable<Stock>>().Setup(m => m.Expression).Returns(stockList.Expression);
mockSetStock.As<IQueryable<Stock>>().Setup(m => m.ElementType).Returns(stockList.ElementType);
mockSetStock.As<IQueryable<Stock>>().Setup(m => m.GetEnumerator()).Returns(stockList.GetEnumerator());
dataAccess.Setup(m => m.Stocks).Returns(mockSetStock.Object);
Run Code Online (Sandbox Code Playgroud)
这篇文章中的一个建议是将其标记为virtual,但我不确定需要将哪些标记为虚拟?
错误发生在此行:
dataAccess.Setup(m => m.Stocks).Returns(mockSetStock.Object);
Run Code Online (Sandbox Code Playgroud) 我对数据库优先模型以及如何使用 MVC 视图模型处理这些模型几乎没有经验。
很明显,我无法更改原始模型,但我想为模型添加一些注释以进行验证。
因此,我试图做的是创建一个从实体继承的 ViewModel
我的 DB First 生成的模型 - 不要修改
public partial class xmldata
{
public string ISBN { get; set; }
public string title { get; set; }
public string blurb { get; set; }
...
}
Run Code Online (Sandbox Code Playgroud)
然后我创建了一个视图模型,如下所示,它继承自 xmldata
public class XmlDataViewModel : xmldata
{
[AllowHtml]
[Display(Name = "Blurb")]
public string BlurbVm {
get { return blurb; }
set { blurb = value; }
}
...
}
Run Code Online (Sandbox Code Playgroud)
上面显示的字段我需要 AllowHtml 和我迄今为止最好的解决方案,但是在控制器操作中,我仍然必须手动将 BlurbVm 字段映射回模糊,即使我认为上面的 setter 会处理它(我使用 Automapper对于其他领域)所以我很困惑为什么这不起作用。
此外,目前我正在控制器中进行验证,并且可能希望稍后对其进行重构以将它们移动到视图模型中,以便我可以使用 [Required] …