当我尝试从WCF测试客户端运行我的应用程序时,我收到以下错误:
错误:无法从http:// localhost:53867/MyAPI.svc获取元数据如果这是您有权访问的Windows(R)Communication Foundation服务,请检查您是否已在指定地址启用元数据发布.
有关启用元数据发布的帮助,请参阅http://go.microsoft.com/fwlink/?LinkId=65455上的MSDN文档.WS- Metadata Exchange错误
URI:http:// localhost:53867/MyAPI.svc
元数据包含无法解析的引用:'http:// localhost:53867/MyAPI.svc'.
内容类型application/soap + xml; 服务http:// localhost:53867/MyAPI.svc不支持charset = utf-8 .
客户端和服务绑定可能不匹配.
远程服务器返回错误:(415)不支持的媒体类型.HTTP GET错误
URI:http:// localhost:53867/MyAPI.svc
HTML文档不包含Web服务发现信息.
这是我的一些web.config:
<system.web>
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</assemblies>
</compilation>
<membership defaultProvider="CustomMembershipProvider">
<providers>
<clear/>
<add name="CustomMembershipProvider" type="Namespace.Models.MyMembershipProvider" />
</providers>
</membership>
</system.web>
<system.serviceModel>
<bindings>
<wsHttpBinding>
<binding name="MembershipBinding">
<security mode ="Message">
<message clientCredentialType="UserName"/>
</security>
</binding>
</wsHttpBinding>
</bindings>
<behaviors>
<serviceBehaviors>
<behavior name="MyServiceBehavior">
<serviceCredentials>
<userNameAuthentication
userNamePasswordValidationMode="MembershipProvider" …Run Code Online (Sandbox Code Playgroud) 我有一个服务,我想使用我的客户的属性:
[ServiceContract]
public interface IMyAPI
{
string UserName { [OperationContract] get; [OperationContract] set; }
string Password { [OperationContract] get; [OperationContract] set; }
[OperationContract]
bool StockQuery(string partNo);
}
public class MyAPI : IMyAPI
{
public string UserName { get; set; }
public string Password { get; set; }
private void CheckSecurity()
{
if(this.UserName != "test" && this.Password != "123")
{
throw new UnauthorizedAccessException("Unauthorised");
}
}
public bool StockQuery(string partNo)
{
this.CheckSecurity();
if(partNo == "123456")
{
return true;
}
return false;
} …Run Code Online (Sandbox Code Playgroud) 我有一张像这样的桌子:
<table>
<tr><td>Row 1</td></tr>
<tr class="special"><td>Row 1</td></tr>
<tr><td>Row 2</td></tr>
<tr class="special"><td>Row 2</td></tr>
<tr><td>Row 3</td></tr>
<tr class="special"><td>Row 3</td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)
我想要做的是在每个不包含特殊类的替代行上使用斑马纹.我试过这个,但它不起作用:
$("table tr:not(.special):nth-child(even)").addClass("alt-row");
Run Code Online (Sandbox Code Playgroud)
这仍然会将其添加到每个偶数行.
我有一个集合self.models.我还有一个对象数组,其中包含我希望应用于我的集合的字段和过滤器filterArr.一个例子是:
[{field: "Account", filter: "123"}, {field: "Owner", filter: "Bob"}]
Run Code Online (Sandbox Code Playgroud)
问题是,我不确定我是如何迭代我的每个模型只返回那些filterArr适用的模型,我知道它必须是这样的,但这是硬编码的:
self.models = _.filter(self.models, function (model) {
model = model.toJSON();
return model.Account === "123" && model.Owner === "Bob";
});
Run Code Online (Sandbox Code Playgroud) 我有以下代码:
var stringNumber = 93.ToString(CultureInfo.InvariantCulture);
var stringArray = stringNumber.ToCharArray();
var intArray = stringArray.Select(x => (int)x).ToArray();
Run Code Online (Sandbox Code Playgroud)
我期望intArray包含的是值9,3但它包含57,51而且我不确定为什么?我怎样intArray才能包含预期的值?
我想知道在使用slideup()时是否有办法让父容器保持相同的高度; 这样做的原因是我创建了一个元素slideUp,然后使用新数据进行slideDown,但这使得浏览器窗口在slideUp开始时向上滚动到顶部,因此它变得相当烦人,尤其是在低分辨率时.
是否可以在返回的搜索结果中突出显示搜索词?例如:
我的[HttpPost]行动:
public ActionResult ProductSearchForm(Product product)
{
return RedirectToAction("ProductResult", new { id = product.ITEMID });
}
public ActionResult ProductResult(string id)
{
var products = client.ProductSearch(id);
return PartialView("_ProductResult", products);
}
Run Code Online (Sandbox Code Playgroud)
client.ProductSearch 方法(这是一个 Web 服务,但这无关紧要):
public List<string> ProductSearch(string id)
{
List<string> products = context.Products.
Where(x => x.ITEMID.StartsWith(id)).Select(x=>x.ITEMID).ToList();
return products;
}
Run Code Online (Sandbox Code Playgroud)
_ProductResult 部分视图:
@foreach (var item in Model)
{
<p>@item.ITEMID</p>
}
Run Code Online (Sandbox Code Playgroud)
当我使用 a 时,StartsWith我想在搜索结果中突出显示搜索词。例如,如果我搜索“123”并返回 2 个结果。我希望它返回如下内容:
**123**456
**123**45678
Run Code Online (Sandbox Code Playgroud)
或者使用具有类的跨度包装搜索词,如下所示:
<span class="highlighted">123</span>456
<span class="highlighted">123</span>45678
Run Code Online (Sandbox Code Playgroud)
然后这个类将有一个 CSS 规则集,例如将颜色设置为黄色。
这可能吗?
我有一个Linq查询,它返回基于where子句作为列表存储在表中的所有数据:
List<Catalogue> data = context.Catalogue.Where(x=>x.ManID == id).ToList();
Run Code Online (Sandbox Code Playgroud)
这将返回23个项目,但其中一些项目包含一些包含重复数据的列,我将其称为ColumnA,ColumnB和ColumnD.我试过了:
List<Catalogue> data = context.Catalogue.Where(x=>x.ManID == id)
.Distinct().ToList();
Run Code Online (Sandbox Code Playgroud)
但这只返回相同的23行.我想要的是,如果我可以指定我想要具有不同值的列,例如:
List<Catalogue> data = context.Catalogue.Where(x=>x.ManID == id)
.Distinct(x=> new { x.ColumnA, x.ColumnB, x.ColumnD }).ToList();
Run Code Online (Sandbox Code Playgroud)
这是可能的还是我应该寻找一种新的方法呢?
我正在尝试将一个复选框连接到我的视图,但是只要我勾选它,它就会保持检查状态,即使我再次单击它也是如此?
这是视图的一部分:
views.PaginatedView = Backbone.View.extend({
events: {
'click input.completedEnquiries': 'filterCompletedEnquiries'
},
filterCompletedEnquiries: function (e) {
return e.currentTarget.checked;
}
});
Run Code Online (Sandbox Code Playgroud)
继承人的模板:
<label>Show Completed: <input type="checkbox" class="completedEnquiries" /></label>
Run Code Online (Sandbox Code Playgroud)
我不知道我在这里做错了什么?
这是问题的解答:http://jsfiddle.net/9cvVv/167/
我希望在每次迭代 for-each 时将变量的值附加到自身,问题是我不确定如何解决这个问题。这是我目前拥有的:
<xsl:variable name="lineQty" select="0" />
<xsl:for-each select="/*/*/*/*/*/xsales:CustInvoiceTrans">
<xsl:value-of select="$lineQty + (xsales:LineNum * xsales:Qty)" />
</xsl:for-each>
<test>
<xsl:value-of select="$lineQty" />
</test>
Run Code Online (Sandbox Code Playgroud)
这只是输出 0
我将其更改为以下内容:
<xsl:variable name="lineQty">
<xsl:for-each select="/*/*/*/*/*/xsales:CustInvoiceTrans">
<xsl:value-of select="xsales:LineNum * xsales:Qty" />
</xsl:for-each>
</xsl:variable>
Run Code Online (Sandbox Code Playgroud)
但这输出12345. 这样做的原因是它完成了 1x1、2x1、3x1、4x1、5x1,因为我的 5 行每行的数量都是 1。所以现在需要发生的就是将这些值相加,这可能吗?
c# ×4
jquery ×3
backbone.js ×2
wcf ×2
css ×1
dom ×1
dom-events ×1
javascript ×1
linq ×1
slideup ×1
wcf-security ×1
xml ×1
xpath-2.0 ×1
xslt ×1
xslt-2.0 ×1