小编Cla*_*unt的帖子

如何为Azure网站站点设置根文件夹?

我的文件夹结构是这样的:

-build
 -unimportant stuff
-src
 -scripts
  -thirdParty
   -knockout
    -knockout.js
   -jquery
    -jquery.js
  -business
   -application.js
 -index.html
Run Code Online (Sandbox Code Playgroud)

所以,基本上我将我的整个网站源码放在一个"src"文件夹中,当我将其部署到Azure时,我必须将默认页面配置更改为"src/index.html",这似乎有效.我的问题是我的脚本没有被加载.

我的脚本引用如此:

在我的本地环境中,这很好用,但Azure无法访问脚本.似乎即使我尝试使用相对路径,Azure也试图从它的根目录访问脚本,该目录位于脚本所在的下一级.

有谁知道如何更改Azure网站根目录设置为我的"src"目录

azure-web-sites

8
推荐指数
1
解决办法
6039
查看次数

为什么在SQL Server中CONVERT字符串到VARBINARY只转换第一个字符?

我正在使用NLog登录我的应用程序,作为其中一部分,我们记录了客户编号,这是C#中的字符串,以及数据库中的varbinary(32).我对此特定参数使用以下SQL代码.SQL语句的其余部分工作正常:

CONVERT(varbinary(32), @CustNumber)
Run Code Online (Sandbox Code Playgroud)

和以下NLog参数:

<parameter name="@CustNumber" layout="${event-context:item=CustNumber}" />
Run Code Online (Sandbox Code Playgroud)

和C#中的以下代码一起添加Nlog参数:

myEvent.Properties.Add("CustNumber", custNumber);
Run Code Online (Sandbox Code Playgroud)

由于某种原因,存储在实际表中的值仅是原始客户编号字符串的第一个字符.我有双重和三重检查,以确保我没有截断字符串发送到数据库之前.任何帮助将不胜感激.

sql varchar nlog varbinary

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

foreach循环中的C#更新对象

我想说这是有效的,现在却没有.我不知道会发生什么变化.

        var inquiry = repo.GetByInstanceId(2);

        foreach (var s in inquiry.Prop)
        {
            s.Prop = "Test 1 2 3...";
        }

        Assert.AreEqual(true, inquiry.S.Single().IsDirty, "S Should Be Dirty");
Run Code Online (Sandbox Code Playgroud)

发生的事情是在Property对象得到更新之前,一切都将是盛大的.现在,属性正在foreach循环中更新,但在foreach循环之后,它就像我没有做任何事情.

--EDIT--好吧,我认为IsDirty会让所有人失望.我想把确切的代码,减去一些名称更改.但IsDirty在这里并不重要.

我正在做的基本表现是:

        class test { public int check { get; set; } }

        var x = new List<test>();
        x.Add(new test(){ check = 1});

        foreach (var y in x)
        {
            y.check = 5;
        }
Run Code Online (Sandbox Code Playgroud)

问题是"这不应该起作用吗?" 我认为应该,如果不是为什么?我有这个工作,我不知道我改变了什么.我可以告诉你我的对象,但我必须修改这些名字,这将是毫无意义的.IsDirty不是问题.我正在改变的值在循环内改变,但在循环外没有改变.

c# foreach

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

WCF 在没有容器的情况下序列化数组或集合

我有一种情况,我们正在连接到 SOAP 服务。

我们得到的响应如下所示:

<SomeObject>
    <item1>1</item1>
    <thing1>2</thing1>
    <arrayItem><foo>text</foo></arrayItem>
    <arrayItem><foo>text1</foo></arrayItem>
    <arrayItem><foo>text2</foo></arrayItem>
</SomeObject>
Run Code Online (Sandbox Code Playgroud)

我需要复制该响应的输出。我一直遇到的问题是<arrayItem>'s 被封装了<arrayItemList>,我真的需要把's 去掉<arrayItemList>

有谁知道我可以在 WCF 对象上放什么来正确序列化/反序列化我们接收的对象?

编辑

我正在处理的对象是这样的:

[DataContract]
public class SomeObject
{
    [DataMember(Order = 0)]
    public string item1 {get;set;}

    [DataMember(Order = 1)]
    public string thing1 {get;set;}

    [DataMember(Order = 2)]
    public List<arrayItem> {get;set;}
}

[DataContract]
public class arrayItem
{
    [DataMember]
    public string foo {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

c# wcf serialization deserialization

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