小编Rob*_*Rob的帖子

在SQLServer 2005函数中执行动态SQL

我将在这个问题的序言中说,我不认为它是可以解决的.我也有一个解决方法,我可以用OUTPUT创建一个存储过程来实现这一点,使用一个函数编码我需要这个校验和的部分更容易.

由于Exec SP_ExecuteSQL @SQL调用,此代码无效.任何人都知道如何在函数中执行动态SQL?(再一次,我认为这是不可能的.如果是的话,我很想知道怎么绕过它!)

Create Function Get_Checksum
(
    @DatabaseName      varchar(100),
    @TableName         varchar(100)
)
RETURNS FLOAT
AS
BEGIN

 Declare @SQL        nvarchar(4000)
 Declare @ColumnName varchar(100)
 Declare @i          int
 Declare @Checksum   float
 Declare @intColumns table (idRecord int identity(1,1), ColumnName varchar(255))
 Declare @CS         table (MyCheckSum bigint)

 Set @SQL = 
        'Insert Into @IntColumns(ColumnName)' + Char(13) + 
        'Select Column_Name' + Char(13) +
        'From   ' + @DatabaseName + '.Information_Schema.Columns (NOLOCK)' + Char(13) +
        'Where  Table_Name = ''' + @TableName + '''' + Char(13) +
        ' …
Run Code Online (Sandbox Code Playgroud)

sql-server-2005 function

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

当逻辑基本相同时,复制和粘贴单元测试是否可以?

我目前有10个测试,只要路径或墙上有一块,我的俄罗斯方块片就不会向左移动.现在,我将不得不为正确的运动测试相同的行为.

如果我只是复制我已经拥有的左移动的10个测试并且只进行所需的更改并对代码本身也做同样的事情,这太糟糕了吗?或者,如果逻辑基本相同,我应该从头开始再进行每次测试吗?

c# java tdd unit-testing

20
推荐指数
4
解决办法
2465
查看次数

Windows Service通过HTTPS托管WCF

我已根据MSDN的这些说明创建并配置了SSL证书.我收到此问题列出的错误消息,但不知道如何将该问题中接受的答案映射到我的App.config文件.配置文件的内容和服务本身在http上正常工作,只是在https上发生了问题.

我的App.config文件目前是:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.serviceModel>
    <bindings>
      <wsHttpBinding>
        <binding name="TransportSecurity">
          <security mode="Transport">
            <transport clientCredentialType="None"/>
          </security>
        </binding>
      </wsHttpBinding>
    </bindings>
    <services>
      <service name="LookupServiceHost" behaviorConfiguration="serviceBehaviour">
        <host>
          <baseAddresses>
            <add baseAddress="https://localhost:54321/MyService"/>
          </baseAddresses>
        </host>
        <endpoint address="" binding="wsHttpBinding" contract="ILookupService" bindingConfiguration="TransportSecurity" />
        <endpoint address="mex" binding="mexHttpsBinding" contract="IMetadataExchange" />
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="serviceBehaviour">
          <serviceMetadata httpsGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="False"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
</configuration>
Run Code Online (Sandbox Code Playgroud)

Windows事件日志中返回的错误异常:

服务无法启动.System.ServiceModel.AddressAlreadyInUseException:HTTP无法注册URL https:// +:54321/MyService /.另一个应用程序已经使用HTTP.SYS注册了此URL.---> System.Net.HttpListenerException:无法侦听前缀' https:// +:54321/MyService / ',因为它与计算机上的现有注册冲突.

有人可以给我一个指针,说明如何启用它?

c# wcf windows-services

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

ExecuteNonQuery需要一个开放且可用的连接.连接的当前状态已关闭

ExecuteNonQuery需要一个开放且可用的连接.连接的当前状态已关闭.

我在这做错了什么?我假设你可以重用连接?

谢谢你的帮助!

using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["LocalSqlServer"].ToString()))
{
    cn.Open();

    // If we are reverting to an old type
    if (pageAction == "revert")
    {
        debug.Text = "FLAG 1";

        // Get the revert ID
        int revertingID = int.Parse(Request.QueryString["revID"]);
        bool rowsReturned = false;

        debug.Text = "FLAG 2 - " + revertingID.ToString();

        // Set all to 0
        using (SqlCommand cmd = new SqlCommand("SELECT ID FROM tblSiteSettings WHERE ID = " + revertingID, cn))
        {
            // If it exists
            SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection); …
Run Code Online (Sandbox Code Playgroud)

c# sql asp.net

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

C#Flow Layout面板换行符或换行符

我正在为Flow布局面板添加一些控件.在某些控件之间我需要一个换行符.我怎么能实现这个目标.谢谢

c# vb.net panel stackpanel winforms

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

打开并查看.sqlite文件的内容

如何打开并查看.sqlite已添加到iPhone应用程序中的执行文件中的记录,表格等?有没有这方面的教程?

sqlite iphone

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

Web应用程序是如何启动的?入口点在哪里(如果有的话)?

我正在使用IIS开发一些Web应用程序.我曾经相信每个应用程序都应该有一个入口点.但似乎Web应用程序没有.

我已经阅读了许多关于如何在IIS下构建ASP.NET应用程序的书籍和文章,但它们并没有解决我想知道的最明显和最基本的问题.

那么有谁能告诉我如何启动Web应用程序?传统桌面应用程序和Web应用程序在工作范例方面的区别是什么,例如启动和终止逻辑.

非常感谢.

更新 - 2011年1月23日14:14

我目前的理解是:

当某个请求到达时,IIS将提取请求中包含的URL.我想IIS必须保留某种内部表,将URL映射到磁盘上相应的物理目录.我们以下面的URL为例:

http://myhost/webapp/page1.aspx
Run Code Online (Sandbox Code Playgroud)

在上述内部表的帮助下,IIS将在磁盘上找到page1.aspx文件.然后检查此文件并找到代码隐藏代码文件.然后将构造适当的页面类实例,并且将以预定义的顺序调用其在代码隐藏文件中定义的方法.调用方法系列的输出将是发送给客户端的响应.

更新 - 2011年1月2日23:32

URL只是一个标识符,用作上述内部表的索引.使用此索引,IIS(或任何类型的Web服务器技术)可以找到资源的物理位置.然后使用一些提示(例如文件扩展名如*.aspx),Web服务器知道应该使用什么处理程序(例如asp.net ISAPI处理程序)来处理该资源.选择的处理程序将知道如何解析和执行资源文件.

所以这也解释了为什么Web服务器应该是可扩展的.

iis

13
推荐指数
1
解决办法
6154
查看次数

找不到System.Xaml?

我有一个需要引用System.Xaml的VS2010项目.我转到添加引用,搜索.NET引用,它不在那里.:?

我也仔细检查了GAC,没有这样的运气.

我只是无法弄清楚为什么它不在机器上.本机安装了.NET 3.5 SP1和.NET 4.0.

我宁愿对这个问题有一个简单的解释,而不必诉诸重新安装框架.TT

有什么想法吗?非常感激.

.net c# wpf

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

C#Debug vs Release

Windows服务在调试版本和发布版本之间获得多少性能提升(如果有的话)以及为什么?

c# debugging release

12
推荐指数
1
解决办法
1051
查看次数

我知道封闭是什么,但我仍然不明白为什么(或何时)你会使用它们

我对闭包的理解是它们本质上是一个函数,它使用一个你认为超出范围的变量.我想这是我前几天看到的一个例子:

function closureMaker(somearg)
{
    var local_value = 7;
    function funcToReturn(arg1, arg2)
    {
        return local_value + somearg + arg1 + arg2;
    }
    return funcToReturn;
}
var myClosure = closureMaker(6);  //make the closure
myClosure(2, 3);                  //using it
Run Code Online (Sandbox Code Playgroud)

现在闭包有local_value甚至是原始的arg,somearg.但我不明白为什么这些都有帮助.使用'free'变量local_value有什么意义,甚至更不为我所知,为什么你会在闭包函数中使用closureMaking函数的参数?

我对如何在javascript中使用它更感兴趣,这是否用于AJAX请求和对象?

我得到了什么.我需要为什么.

javascript closures programming-languages

12
推荐指数
2
解决办法
428
查看次数