小编Fra*_*zer的帖子

Servce Bus令牌具有无效签名

我正在尝试基于这篇文章创建一个服务总线中继

我收到一条错误消息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();

有人可以帮忙吗?

c# servicebus azure

8
推荐指数
2
解决办法
7116
查看次数

Excel 数据读取器问题、列名称和工作表选择

我正在使用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)

c# excel exceldatareader

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

部署网站会禁用Windows身份验证

我有一个MVC .net网站,我使用Octopus Deploy部署到Windows 2008服务器

每次部署版本时,Windows身份验证都会重新设置为"已禁用"

该站点的测试版本也在不同的Windows 2008服务器上,但这不会禁用该设置.

我的直觉反应可能是IIS这样做而不是八达通但不想在这个阶段排除这一点.

iis asp.net-mvc iis-7 octopus-deploy

2
推荐指数
1
解决办法
2553
查看次数

System.NotSupportedException:非虚拟(在VB中可覆盖)成员上的无效设置

我使用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)

c# unit-testing moq

2
推荐指数
1
解决办法
6271
查看次数

数据库优先和视图模型

我对数据库优先模型以及如何使用 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] …

asp.net-mvc ef-database-first asp.net-mvc-4

0
推荐指数
1
解决办法
2216
查看次数