小编tec*_*der的帖子

SignalR可以与asp.net WebForms一起使用吗?

我想SignalR在我的项目中使用实时更新.

我的项目是在开发的WebForms.

我搜索了3,4天,但我找到的只是MVC的例子.谁有人建议解决方案?

asp.net visual-studio-2010 signalr real-time-updates

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

作为依赖项和不同的publicKeyTokens共享时出现RestSharp错误

从使用API Docusign,TwilioAuth0.所有3个都RestSharp.dll具有依赖性.

如果我使用RestSharp.dll包含在Docusign包装,Docusign效果很好,但Auth0Twillio给出错误:

无法加载文件或程序集'RestSharp,Version = 104.1.0.0,Culture = neutral,PublicKeyToken = null'

如果我使用普通RestSharp.dll(Install-Package RestSharp),Twilio并且Auth0工作正常,但在使用Docusign时出现错误:

无法加载文件或程序集'RestSharp,Version = 100.0.0.0,Culture = neutral,PublicKeyToken = 5xxxxxxxxxxxx'

添加绑定重定向并不能解决问题.没有绑定重定向,我在日志中收到此错误:

比较程序集名称导致不匹配:MAJOR VERSION.

如果我使用绑定重定向:

比较程序集名称导致不匹配:PUBLIC KEY TOKEN.

绑定重定向代码:

<dependentAssembly>
    <assemblyIdentity name="RestSharp" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-105.2.3.0" newVersion="105.2.3.0" />
 </dependentAssembly>
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net restsharp docusignapi

10
推荐指数
1
解决办法
2679
查看次数

将 URI 传递给 RabbitMQ

我使用下面的代码连接到 RabbitMQ

factory.UserName = "userid";
factory.Password = "mypass@25";
factory.VirtualHost = "/filestream";
factory.Port = AmqpTcpEndpoint.UseDefaultPort;
factory.HostName = "myrabbitserver";
return factory.CreateConnection();
Run Code Online (Sandbox Code Playgroud)

我想将连接设置更改为以下格式:

amqp://userid:mypass@25@myrabbitserver:5672/filestream
Run Code Online (Sandbox Code Playgroud)

我的密码包含@字符,因此我无法传递 URI

var factory = new ConnectionFactory();
factory.Uri = "amqp://userid:mypass@25@myrabbitserver:5672/filestream";
Run Code Online (Sandbox Code Playgroud)

我最终手动提供工厂的每个属性。有没有一种方法可以通过执行如下操作来告诉 RabbitMQ 我的密码包含 @?

factory.Uri = "amqp://userid:"mypass@25"@myrabbitserver:5672/filestream";
Run Code Online (Sandbox Code Playgroud)

如果我尝试将@密码更改为%40,则在获取连接时会抛出错误

None of the specified endpoints were reachable
Run Code Online (Sandbox Code Playgroud)

c# rabbitmq

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

防止非 SELECT SQL 语句

我允许用户输入他们自己的 SQL 语句来执行,但前提是它是一个 SELECT 语句。有没有办法检测 SQL 语句是否与此不同,即 ALTER、INSERT、DROP 等?我会担心其他问题,例如查询锁定表等,但现在这更多是概念证明。我可以将运行应用程序的服务器上的服务帐户限制为对数据库具有只读权限,但我有兴趣在应用程序中处理它。

这是我通过检测查询的第一个单词来解决它的方法,但这似乎很脆弱。有没有更干净的方法来进行这种检测?

public void ExecuteQuery(string connectionString, int id)
{
    //The SQL statement will be user input
    var sql = "SELECT ColumnA, ColumnB, ColumnC FROM MyTable where MyTableId = @Id";
    var split = sql.Split(' ');

    if (split[0].ToUpper() != "SELECT") Console.WriteLine("Only use a SELECT statement.");
    else
    {
        using (var connection = new SqlConnection(connectionString))
        using (var cmd = new SqlCommand(sql, connection))
        {
            cmd.Parameters.AddWithValue("@Id", SqlDbType.Int);
            cmd.Parameters["@Id"].Value = id;
            connection.Open();

            var reader = cmd.ExecuteReader();
            try
            {
                while …
Run Code Online (Sandbox Code Playgroud)

c# sql-server

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

获取第二个和第四个斜杠之间的子串

我有一个看起来像这样的字符串:

Y:\Data\apples\oranges\Scott\notes
Run Code Online (Sandbox Code Playgroud)

我需要一个看起来像这样的列:

apples\oranges
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止,它不起作用:

SELECT SUBSTRING(
    [Group], 
    CHARINDEX('\', [Group]) + 1, 
    LEN([Group]) - CHARINDEX('\', [Group]) - CHARINDEX('\', REVERSE([Group]))
) from datamap.finaltest
Run Code Online (Sandbox Code Playgroud)

字符串不会总是有一定数量的斜杠.例如,您可以:

Y:\Data\Apples\bananas
Y:\Apples\Pears\oranges\peanuts
Run Code Online (Sandbox Code Playgroud)

数据将始终具有:

drive letter + '\' + '1st level folder' + '\' + 'Second level folder'
Run Code Online (Sandbox Code Playgroud)

它可能有两个以上的级别.

我搜索过论坛但找不到具体的内容.

谢谢

sql sql-server sql-server-2008-r2

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

使用多个联接时确定组中的上次更新行

我有以下数据:SQL Fiddle(Schema)

/* Item */
CREATE TABLE [dbo].[Item](
    [ID] [int] IDENTITY(1,1) NOT NULL,
    [Description] [nvarchar](30) NOT NULL CONSTRAINT [DF_Item_Description]  DEFAULT (''),
    [ItemLookupCode] [nvarchar](25) NOT NULL CONSTRAINT [DF_Item_ItemLookupCode]  DEFAULT (''),
    [Price] [money] NOT NULL CONSTRAINT [DF_Item_Price]  DEFAULT (0),
    [LastUpdated] [datetime] NOT NULL CONSTRAINT [DF_Item_LastUpdated]  DEFAULT (getdate()),
    [DateCreated] [datetime] NOT NULL CONSTRAINT [Df_Item_DateCreated]  DEFAULT (getdate()),
 CONSTRAINT [PK_Item] PRIMARY KEY NONCLUSTERED 
(
    [ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2008-r2

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

scala.collection.mutable 中的 HashMap 是不变的,但 immutable.HashMap 是协变的,为什么?

我想用 mutable.HashMap[] 的 val 扩展一个类,如下所示:

class Father
class Son extends Father    

class C1{
  val m = new mutable.HashMap[Int, Father]() 
}

class C2 extends C1{
  override val m = new mutable.HashMap[Int, Son]()
}
Run Code Online (Sandbox Code Playgroud)

并得到一个错误:

错误:(19, 16) 覆盖类型为 scala.collection.mutable.HashMap[Int,ScalaByExample.Father] 的类 C1 中的值 m;值 m 具有不兼容的类型覆盖 val m = new mutable.HashMapInt, Son

我发现它immutable.HashMap是协变的,但它mutable.HashMap是不变的。如果替换mutable.HashMapimmutable.HashMap.

所以我的两个问题是:

  1. 如何使用 mutable.HashMap 使其工作?

  2. 为什么scala的作者要这样设计HashMap?

scala

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

实体框架登录失败错误

我已将WCF应用程序托管在IIS中,并设置了集成了4.0的应用程序池。我将池标识配置为网络服务。我已经检查了与此问题相关的其他帖子,但无法解决。

我得到以下异常

System.Data.Entity.Core.EntityException was unhandled by user code


HResult=-2146233087
  Message=The underlying provider failed on Open.
  Source=EntityFramework
Run Code Online (Sandbox Code Playgroud)

我尝试将应用程序池从网络服务修改为localsystem,它工作正常。有人猜测为什么在较早的情况下将我的系统名称作为登录名吗?

.net wcf entity-framework

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

加入和重复行

我需要为其他表中的值重复行.例如:

Order table
Order
1
2
3
4
5
6

Dept table

Dept    Person
A   P1
A   P2
B   P3
B   P4
B   P5
C   P6
C   P7
C   P8
C   P9

Output expected
Dept    Person  Order
A   P1  1
A   P2  2
A   P1  3
A   P2  4
A   P1  5
A   P2  6
B   P3  1
B   P4  2
B   P5  3
B   P3  4
B   P4  5
B   P5  6
C   P6  1
C   P7  2
C …
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2008

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

更改系统托盘图标图像

我在.Net中构建了一个托盘应用程序,工作正常.但是,用户希望在某些条件下在运行时更改"托盘图标"图像.为了简单起见,让我们说,有些东西不起作用 - 托盘图标应显示红色图像; 如果一切都很好,它应该显示绿色.我不知道如何在.Net中实现这一目标.

请提供一些意见.谢谢

我为Tray构建了CustomApplicationContent.下面的一些片段:

Program.cs中

[STAThread]
    static void Main()
    {
        if (!SingleInstance.Start()) { return; }
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        try
        {
            var applicationContext = new CustomApplicationContext();
            Application.Run(applicationContext);
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message, "Program Terminated Unexpectedly",
                MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
        SingleInstance.Stop();
    }
Run Code Online (Sandbox Code Playgroud)

CustomApplicationContext.cs

public class CustomApplicationContext : ApplicationContext
{
    private System.ComponentModel.IContainer components;    // a list of components to dispose when the context is disposed
    private NotifyIcon notifyIcon;
    private static readonly string IconFileName = "green.ico";
    private static readonly string DefaultTooltip = "Employee …
Run Code Online (Sandbox Code Playgroud)

.net c# trayicon system-tray winforms

3
推荐指数
2
解决办法
8891
查看次数