小编San*_*rof的帖子

MiniProfiler和Web API 2

我有两个独立的项目"MyWeb"和"MyAPI",MyWEB是一个单页的站点,有一个控制器和一个视图,它基于淘汰MVVM和ajax请求到MyAPI Web应用程序,这两个项目包含在不同的apppools.我已经将MiniProfiler与MyWEB网站集成在一起并且运行良好,但我只能看到主页的首次加载结果,然后所有数据都从MyAPI网络应用加载.所以,我需要将MiniProfiler与MyAPI项目集成,我有能力在MyWEB网站的页面上看到miniprofiler结果.我知道MiniProfiler发送ajax请求获取结果,但我不明白为什么这个请求只能在同一个域上工作.例如,MyWEB在domaint http://mywebsite.com,我向域中的MyAPI发送请求http://mywebapi.com/api,这两个项目也可以放在两台不同的计算机上.那么,我现在所拥有的

MyWEB global.asax

public class MvcApplication : System.Web.HttpApplication
    {
        protected void Application_Start()
        {
            MiniProfilerEF6.Initialize();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            AreaRegistration.RegisterAllAreas();
        }

        protected void Application_BeginRequest(object sender, EventArgs e)
        {

        }

        protected void Application_EndRequest()
        {

        }
    }
Run Code Online (Sandbox Code Playgroud)

MyAPI global.asax

public class WebApiApplication : System.Web.HttpApplication
    {
        protected void Application_Start()
        {
            MiniProfilerEF6.Initialize();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            AreaRegistration.RegisterAllAreas();
        }

        protected void Application_BeginRequest(object sender, EventArgs e)
        {
            if (Request.IsLocal)
            {
                MiniProfiler.Start();
            }
        }

        protected void Application_EndRequest()
        {
            MiniProfiler.Stop();
        }
    }
Run Code Online (Sandbox Code Playgroud)

MyAPI web.config处理程序

<handlers>
      <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" …
Run Code Online (Sandbox Code Playgroud)

asp.net ajax mvc-mini-profiler asp.net-mvc-4 asp.net-web-api

5
推荐指数
0
解决办法
1235
查看次数

将一个表中的行与另一表中的总和值连接起来

我有包含三列IPAddressIDDateFromDateTo的表IPAddressHistory,以及包含特定时间详细值的另一个表IPAddressTimeValue。所以,从我需要选择和值IPAddressTimeValue相关的IPAddressID之间DateFromDateToIPAddressHistory。您可以从sqlfiddle 中看到我想要的内容,例如,我使用了来自IPAddressHistory和 UNION ALL的简单静态日期。谢谢。

初始表:

CREATE TABLE IPAddressHistory(
  [IPAddressHistoryID] int IDENTITY(1,1) NOT NULL,
  [IPAddressID] int NOT NULL,
  [DateFrom] datetime,
  [DateTo] datetime,
CONSTRAINT [PK_IPAddressHistory] PRIMARY KEY CLUSTERED 
(
    [IPAddressHistoryID] ASC
)
WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY];

CREATE TABLE IPAddressTimeValue( …
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2014

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

从本地数据库表插入数据到远程数据库表

我有一个问题,我使用 SQL Server 2014。我需要将数据从本地表复制到远程服务器上的相同表。现在,我只能将静态数据插入远程表,从远程表中选择数据,但我没有做我想做的事。

这是我的sql代码

IF OBJECT_ID('tempdb..##TempTable') IS NOT NULL
     DROP TABLE ##TempTable

CREATE TABLE ##TempTable 
(
    [Name] [nvarchar](255) NOT NULL,
    [Description] [nvarchar](512) NOT NULL,
    [ARXUrl] [nvarchar](1000) NOT NULL,
    [IsDeleted] [bit] NULL,
    [CreatedDate] [datetime] NOT NULL
);
GO

INSERT INTO ##TempTable 
    SELECT 
        [Name], [Description], [ARXUrl], [IsDeleted], [CreatedDate]
    FROM [dbo].[ARXSystem]
GO

-- destination database
:SETVAR remoteDB [slic-test]
:CONNECT someserver.net\SQLEXPRESS2014 -U user -P password
--source database
USE [SLIC]
GO 

SELECT * 
FROM ##TempTable;

INSERT INTO $(remoteDB).[dbo].[ARXSystem]
    SELECT * 
    FROM #TempTable
GO
Run Code Online (Sandbox Code Playgroud)

这是我收到的消息 …

sql database sql-server

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