我的文件夹结构是这样的:
-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"目录
我正在使用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)
由于某种原因,存储在实际表中的值仅是原始客户编号字符串的第一个字符.我有双重和三重检查,以确保我没有截断字符串发送到数据库之前.任何帮助将不胜感激.
我想说这是有效的,现在却没有.我不知道会发生什么变化.
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不是问题.我正在改变的值在循环内改变,但在循环外没有改变.
我有一种情况,我们正在连接到 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)