我试图使用net.tcp绑定使用我的一个WCF服务,我收到以下错误:
"'net.tcp:// myWCFService:8050/MyService'不支持正在使用的.Net框架模式."
我所做的研究表明,这是由于在绑定配置中有一个不正确的"transfermode"引起的,但在我的服务中,我确实设置如下:
transferMode="Streamed"
Run Code Online (Sandbox Code Playgroud)
我实际上已经尝试了WCF服务上的所有(4)transfermode选项无济于事.这是使用VS.NET 2010中的"添加服务引用"工具的新消费服务,因此除了提供要使用的URL之外,客户端上没有任何内容可以操作或更改配置.
我也尝试更改它托管的端口,因为这个错误可以通过使用相同端口的东西产生,但这也没有帮助.
任何人对此都有任何想法?谢谢!
标题几乎问了整个问题 - 如何清除ASP.NET DropDownList中的数据绑定项而不是Source中添加的任何项?如果我有以下ddl:
<asp:DropDownList ID="ddl1" runat="server"
Width="300px" AppendDataBoundItems="true">
<asp:ListItem Text="(Please Select)" Value="0" />
</asp:DropDownList>
Run Code Online (Sandbox Code Playgroud)
...然后调用以下内容:
ddl1.Items.Clear()
Run Code Online (Sandbox Code Playgroud)
在所有的DDL listItems中消失,下一次我重新绑定,则"(请选择)"选项默认已经一去不复返了.
是否有一个更精简的或优雅的方式来清除仅数据绑定项目,但保留"(请选择)"默认列表项中添加源?我想我可以调用Items.Clear()并将该默认项重新弹出,就像ddl1.Items.Add(New ListItem("(Please Select)", "0"))新的ListItem对象一样,但我想知道是否有更好的方法来做到这一点?
谢谢!
我currenlty有以下基本IIFE在JavaScript:
var Test = (function(service){
var me = this;
me.service = service;
var my = {};
my.getData1 = function(){
return me.service.GetData1();
}
my.getData2 = function(){
return me.service.GetData2();
}
return my;
}());
Run Code Online (Sandbox Code Playgroud)
我希望能做的是以下内容:
var myService = new Service(); //code omitted but its a service class that gets data
var myTest = Test(myService);
Run Code Online (Sandbox Code Playgroud)
以上不起作用.该行var myTest = Test(myService);抛出一个错误:
测试不是一个功能
我也知道,在一个IIFE,必须传入值,因为它立即被调用,所以最后一行应该是这样的:
}(service));
我可以使这个代码工作,如果我只是删除Test是持有的全局变量IIFE,而是使其成为具有以下签名的全局函数:
function Test(service) {}
但是,我正在IIFE …
好吧希望这不会被删除,因为我真的对我的问题的一些输入感兴趣但我意识到它有点主观.我真的很喜欢在C#中定义一个类型的变量我可以使用相同的名称,但只是将第一个字母小写区分以区别于它的类型; 我经常看到它:
MyType myType = new MyType();
Run Code Online (Sandbox Code Playgroud)
好吧我不能在VB.NET中这样做,因为它不是一个区分大小写的语言所以我最终会做各种各样的事情(不断改进)来为变量创建一个名称.我意识到我可以在类型前面使用下划线"_",但我并不喜欢这样,因为它也用于表示类级变量(或者也使用'm').所以我最终总是尝试这样的事情:
Dim Typ As New MyType()
Run Code Online (Sandbox Code Playgroud)
好吧它有效,但我更喜欢C#方式,因为它非常有意义.只需将第一个字母设为小写即可.
除了此主题上的变量名称之前的下划线以外的任何建议?
谢谢!
我有一种情况,我有要在 1 个以上应用程序中使用的功能。特别是,我Repository采用了 C# 类库的形式,其中包含 EF .edmx、存储库和 UnitOfWork 之类的内容,这些内容足够通用,可以跨应用程序使用。
我很沮丧,我不能更清楚地看到图片,因为我应该清楚地了解差异;我做到了一点。但是,我认为我无法看透每个选择的后果和整体差异。
我已阅读此链接:您如何在 Visual Studio 中的项目/解决方案之间共享代码?它提供了一些很好的建议,但这两个建议似乎都站得住脚。我想更好地了解每种产品的下游影响,并了解哪种选择适合我的需要。
我相信通过链接文件,我会在 Application-2 中创建另一个新 Repository项目,但使用链接文件作为新层的组成部分。
我相信将Repositoryfrom Application-1添加为对 Application-2的引用会起作用,但我不确定更改代码会产生什么影响。
我基本上需要知道哪种方法会产生正确的结果来满足我在 1..n 应用程序之间共享存储库层的需要?
我有以下TypeScript方法返回一个承诺:
public loadSavedLogin(): ng.IPromise<MyApp.Models.User> {
return this._myAppService.getUser(this.savedUserId).then((result: MyApp.Models.User) => {
if (result) {
this.userId = result.UserID;
this.userName = result.UserName;
}
return result;
}, (error) => {
this._isAuthError = true;
return error;
}
);
}
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是承诺的error回调.对此方法的上游调用也依赖于promise,因此如果错误没有正确冒泡,则上游promise无法正常运行.我发现了一个hackish解决方案:
(error) => {
try {
this._isAuthError = true;
return error;
} catch (e) {
//If any error occurred above make sure to still throw
throw error;
} finally {
//Allow upstream promises to continue as expected
throw error;
} …Run Code Online (Sandbox Code Playgroud) 如果我创建一个简单的TypeScript module命名test,它将类似于以下内容:
module test
{
export class MyTest {
name = "hello";
}
}
Run Code Online (Sandbox Code Playgroud)
结果将JavaScript创建一个IIFE类似于以下内容的:
var test;
(function (test) {
var MyTest = (function () {
function MyTest() {
this.name = "hello";
}
return MyTest;
})();
test.MyTest = MyTest;
})(test || (test = {}));
Run Code Online (Sandbox Code Playgroud)
我不明白是什么是底了以下行的目的IIFE,它包含的参数为function:
(test || (test = {}));
Run Code Online (Sandbox Code Playgroud)
结果函数还接受参数test:
(function (test) {
Run Code Online (Sandbox Code Playgroud)
我理解使用参数传递jQuery诸如' object like之类})(jquery);的结果时,结果函数可以采用like这样的别名(function ($) {。但是,我只是没有看到(test …
我有一个Angular地方我使用的应用程序npm和typings管理拉下我的类型定义文件.d.ts的TypeScript.但是,我有一些.d.ts不存在的文件,typings可手动滚动或从备用源下载.
从项目结构的角度来看,我该如何在项目中管理这些局外人类型定义文件?将它们手动添加到typings/global文件夹,然后添加引用是否正确index.d.ts,或者这是否有问题,这些应该分开放置在远离管理的文件的隔离位置typings?
我正在使用Unity IoC框架,并Bootstrapper.cs在我的主机MVC层中有一个类来注册所有组件.然而,在我的建筑我有MVC层下方的"服务"层,即也使用DI并有库接口注入到它(库接口未在MVC层使用-它注入到其控制器的服务层接口) .
所以我的问题如下:我是否仍然可以将存储库接口注册到整个应用程序的MVC/UI层中的具体类型,或者我是否添加对Unity的另一个引用并Bootstrapper.cs在我的"服务"层中创建另一个类来定义接口特定图层使用的类型?
即使答案是我可以在UI层注册界面,我仍然想知道常见的做法.我不喜欢在MVC/UI层中注册该类型的事情是我必须添加对Repository层的引用才能进行注册,甚至知道它不在该层中使用.它用在服务层中.
谢谢!
我在我正在使用的TFS托管Git存储库中有 (2) 个单独的分支,VS.NET 2013它们有很大的不同(即解决方案和项目结构在主要升级过程中是不同的)。我注意到,如果我打开 Windows 资源管理器并在存储库之间切换,工作目录会自动更新并使用新文件重新构建。
这很好,因为无缝地Git将我选择的活动分支的所有当前文件带入工作目录。但是,我真正需要的是单独的工作目录,以便我可以同时查看两个分支的所有项目文件。这与每次我更改分支时使用相同的目录相反。
我查看了 IDE 中可用的每个“右键单击”或“设置”选项,似乎找不到为每个分支分配单独目录的方法。我该如何分配不同的工作目录,以单独 Git使用的分支VS.NET 2013?
.net ×3
javascript ×3
typescript ×3
angularjs ×2
c# ×2
iife ×2
asp.net ×1
code-sharing ×1
git ×1
tfs ×1
vb.net ×1
wcf ×1