小编DoI*_*oIt的帖子

找不到类型或命名空间IAppBuilder(缺少使用指令作为程序集引用)

我正在开发一个Asp.Net MVC 4应用程序,我在其中使用SignalR 2.0.1并使用Owin Startup类映射它,并且它最初工作正常.

突然间,当我尝试重建我的应用程序时,它说类型名称空间IAppbuilder无法找到.

以下是我的启动课程

using Microsoft.Owin;
using Owin;
using WhiteBoardApp;

namespace WhiteBoardApp
{
    public class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            app.MapSignalR();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我也安装了Owin包,由于某些原因我找不到Owin Startup类,所以我只添加了一个普通类并包含了所需的所有引用.我可以知道我在哪里弄错了

c# asp.net-mvc-4 signalr owin

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

找不到路径'C:\ Program Files(x86)\ IIS Express \〜\ TextFiles\ActiveUsers.txt'的一部分

我尝试了很多方法从名为的文件夹中访问Visual Studio 2012解决方案中的文本文件 TextFiles

using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"~/TextFiles/ActiveUsers.txt", true))
{
    file.WriteLine(model.UserName.ToString());
}
Run Code Online (Sandbox Code Playgroud)

但它继续抛出错误

找不到路径'C:\ Program Files(x86)\ IIS Express \〜\ TextFiles\ActiveUsers.txt'的一部分.

不确定我犯了什么错误

c#

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

如何在请求后捕获REST API发送的响应令牌?

我正在使用REST API,我正在使用基本身份验证,其中密码编码为Base64,如下所示

 private XmlDocument sendXMLRequest(string requestXml)
    {
        string destinationUrl = "https://serviceapi.testgroup.com/testtp/query";

        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(destinationUrl);
        request.Headers["Authorization"] = "Basic " + Convert.ToBase64String(Encoding.Default.GetBytes("API_TEST_NR:Testnol1$"));
        byte[] bytes;
        bytes = System.Text.Encoding.ASCII.GetBytes(requestXml);
        request.Method = "POST";

        request.ContentLength = bytes.Length;
        //request.Connection = "keep-alive";
        request.ContentType = "text/xml";
        request.KeepAlive = true;
        request.Timeout = 2000;
        request.MediaType = "text/xml";
        Stream requestStream = request.GetRequestStream();
        requestStream.Write(bytes, 0, bytes.Length);
        requestStream.Close();
        HttpWebResponse response;
        Stream responseStream;

        using (response = (HttpWebResponse)request.GetResponse())
        {
            if (response.StatusCode == HttpStatusCode.OK)
            {
                responseStream = response.GetResponseStream();
                XmlReader reader = new XmlTextReader(responseStream);

                XmlDocument xmlDoc = …
Run Code Online (Sandbox Code Playgroud)

c# rest http-post access-token

9
推荐指数
1
解决办法
3197
查看次数

带有查询参数的 golang Chi 路由器不起作用

我正在使用 chi 在 golang 中开发一个宁静的服务。我正在尝试创建如下路线

r.Mount("/api/dest", router.NewDestRouter(chi.NewRouter(), destSrv).InitRoutes())

func (dr *DestRouter) InitRoutes() http.Handler {
    dr.router.Post("/{number}/product?version={v}", handlers.HandleProduct(dr.dest))
    return dr.router
}
Run Code Online (Sandbox Code Playgroud)

但是我尝试通过邮递员到达此端点,但未找到 404

http://localhost:8345/api/dest/1235abc/product?version=1
Run Code Online (Sandbox Code Playgroud)

我可以知道这里的问题吗?

rest go go-chi

9
推荐指数
1
解决办法
9163
查看次数

无法在 golang 中使用 gorilla mux 从 url 读取变量

我正在尝试使用 gotests 和 gomock 编写一个单元测试,以使用 gorilla 在 golang 中编写的宁静服务,但服务无法从 url 获取变量

这是我的要求

req, err := http.NewRequest("GET", "product/5b5758f9931653c36bcaf0a0", nil)
Run Code Online (Sandbox Code Playgroud)

实际终点是product/{id}

当我通过以下代码进入我的服务时

params := mux.Vars(req)
Run Code Online (Sandbox Code Playgroud)

paramsid映射应该有键映射到时却是空的5b5758f9931653c36bcaf0a0

奇怪的是端点在邮递员那里工作得很好。

我可以知道这个请求有什么问题吗?

rest unit-testing go mux gorilla

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

运行 istio-proxy 后启动容器/pod

我正在尝试使用 Istio 和 Envoy 通过 Kubernetes 实现服务网格。我能够设置服务和 istio-proxy,但无法控制容器和 istio-proxy 的启动顺序。

我的容器是第一个启动的,并尝试通过 TCP 访问外部资源,但当时 istio-proxy 尚未完全加载,外部资源的 ServiceEntry 也没有完全加载

我尝试在服务中添加恐慌,并尝试在访问外部资源之前睡眠 5 秒。

有没有办法可以控制这些的顺序?

kubernetes istio envoyproxy

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

在 golang 中更新 grpc 的接收和发送消息大小

我有用 Go 编写的 grpc 服务器,我正在尝试使用以下代码将接收和发送消息大小更新为 20MB 而不是默认的 4MB

var s *grpc.Server
s = grpc.NewServer(grpc.MaxRecvMsgSize(1024*1024*20), grpc.MaxSendMsgSize(1024*1024*20))

pb.RegisterProductServer(s,mysrv)
Run Code Online (Sandbox Code Playgroud)

但是以上似乎不起作用,因为当我尝试从客户端调用时仍然出现错误received message larger than max (5807570 vs. 4194304)" 不确定是什么覆盖了大小

go grpc

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

如果元素中包含特定文本,则从列表中删除元素

我有一个C#方法,我username在列表中查找某些文本,其中包含格式username + datetime中的元素,如果文本的任何部分与列表中的元素匹配,则必须从列表中删除整个元素

添加到的方法 c# List

string active_user = model.UserName.ToString();
string datetime = "(" + DateTime.Now + ")";
List<string> activeUsers = new List<string>();

if (activeUsers.Any(str => str.Contains(active_user)))
{
    //do nothing
}
else
{
    activeUsers.Add(active_user+datetime);
}
Run Code Online (Sandbox Code Playgroud)

现在我想要一个删除元素的方法,如果它匹配用户名或元素的任何部分

if (activeUsers.Contains(active_user))
{
    activeUsers.Remove(active_user);
}
Run Code Online (Sandbox Code Playgroud)

c# arraylist visual-studio-2012

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

在将列添加到SQL表之前检查列是否存在,而不更改每个列的表

我正在尝试更改一个表以添加三个新列,但是我想在添加之前检查这些列的名称以及该名称是否已经存在,只是跳过其他添加列,

 ALTER TABLE TESTTABLE
 ADD [ABC] [int] ,
     [XYZ] [ [int] ,
     [PQR]  [int] 
GO
Run Code Online (Sandbox Code Playgroud)

我有以下脚本

IF NOT EXISTS(
    SELECT *
    FROM sys.columns 
    WHERE Name      = N'ABC'
      AND Object_ID = Object_ID(N'TESTTABLE'))
BEGIN
    ALTER TABLE TESTTABLE
    ADD [ABC] int
END
Run Code Online (Sandbox Code Playgroud)

但这必须针对每一列完成, 是否有更好的方法来实现?

sql-server

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

在LINQ C#中使用OR条件

我在LINQ c#中编写以下SQL查询

  SELECT max(creation_date) from TRS where approval_status='APPROVED' and transaction_type in ('Sale','PRE') 
Run Code Online (Sandbox Code Playgroud)

我尝试在列表上构建以下查询,如下所示

var session = txns.Where(a => a.transaction_type.Equals("SALE"))
                     .Where(a => a.transaction_type.Equals("PRE"))
                     .Where(a => a.approval_status.Equals("APPROVED"))
                     .OrderByDescending(a => a.creation_date).Select(a => a.creation_date).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

上面的查询没有用,因为我不确定如何在LINQ中使用Max和OR条件c#

我可以知道更好的解决方案吗?

c# linq list entitycollection

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