在向我的解决方案添加新文件或文件夹时,我遇到了TFS问题.
当团队中的任何其他人尝试"获取最新"时,它会更新每个已更改的文件,但不会下载新添加的文件!
如果我们转到Source Control资源管理器,新文件显示为"未下载"...如果我们强制下载,那么我们也必须将该文件包含在他的机器中的项目中.
我不敢相信这是TFS的正常行为(我认为这是基本的)所以我认为我们做错了什么......对于发生了什么有什么想法?
提前致谢 ;-)
我有一个简单的场景,包括View,ViewModel和自定义类型类.
模型类是这样的:
public class Person : Validation.DataError, INotifyPropertyChanged
{
#region INotifyProperty
public event PropertyChangedEventHandler PropertyChanged;
public void RaisePropertyChanged(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
#endregion
public global::System.String name
{
get
{
return _name;
}
set
{
_name= value;
RaisePropertyChanged("name");
}
}
private global::System.String _name;
Run Code Online (Sandbox Code Playgroud)
}
在ViewModel中我有一个Person属性:
private Model.Person person;
public Model.Person Person
{
get
{
return person;
}
set
{
this.person= value;
this.RaisePropertyChanged("Person");
this.SavePersonCommand.OnCanExecuteChanged();
}
}
Run Code Online (Sandbox Code Playgroud)
在我的视图中,我有一个绑定到Person.name的文本框
所以ViewModel没有执行set方法,因为Person对象仍然是相同的...它正在Model属性中执行set方法.
我想让用户更改人名并调用另一种方法(搜索Web服务和其他东西......),我认为此功能应该在ViewModel中.
我正在使用MVVM …
我有一个非常大的"旧"WCF服务,有许多不同的方法.
这些方法中的大部分都是"正常的",因此它们应该在不到10秒的时间内回答,但有几种方法(8或9)是长过程,因此它们可能需要很长时间才能得到响应.
receivetimeout和sendtimeout设置为00:40:00,以确保他们有时间完成这些过程.
问题是有时我们有连接问题而且"正常"方法需要很长时间才能崩溃...
它们都在同一个服务中,因为它们使用了一个非常大的模型,并且他们希望在每个调用中重用服务中的模型(没有PersonsService.User和RobotsService.User ......因为它们在不同的类中是相同的类服务).
我想到的第一个解决方案是使用那些长进程创建一个不同的服务并为正常服务设置一个短暂的超时...但是由于模型的使用我应该做很多改变...
有没有办法在每次通话中设置不同的超时?还是通过服务方式?我应该把服务分块吗?
提前致谢!!
我有一个来自ruby的"哈希"方法的问题:http: //apidock.com/ruby/v1_8_7_330/Hash/hash
我用它来比较具有相同内容的两个不同对象,以找到数据库对象与具有相同属性的新元素之间的冲突.
它显然已经工作了很长时间(超过一年),但它突然停止在我的开发计算机上工作.
如果我在rails控制台中尝试这个:
a = {:a => 'a', :b=>'b'}
b = {:a => 'a', :b=>'b'}
a.hash
b.hash
Run Code Online (Sandbox Code Playgroud)
我在同-3820017043059270405一个控制台中获得了a.hash和b.hash()的相同值.问题是,如果我更改到另一个控制台,它将从第一个控制台返回一个不同的值(-1865824882785682267).
是不是应该返回相同的哈希过?
提前致谢.
编辑:由于ree 1.8.7版本,它在生产方面表现良好.
当用户按下网页上的按钮时,我必须发送Google代码管理器事件.事实上,这个按钮位于iframe内,然后点击后,这个iframe关闭,另一个iframe出现......
我正在通过javascript在click事件上设置此事件数据,然后我调用dataLayer.push将该信息发送到Google Analytics.
我可以从firebug看到这个请求,但是一旦iframe关闭它就会在它到达google之前被取消...
在关闭我的iframe之前有没有办法等待这个电话?有没有其他方法来"推"这些数据?
提前致谢.
我正在尝试使用Visual Studio调试Revel应用程序,但无法正常工作。
我已经看到了这个问题如何在Visual Studio代码(vscode)中调试Revel Framework(golang)应用程序,但目前还没有答案...
我已经尝试使用此配置:
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch",
"type": "go",
"request": "launch",
"mode": "debug",
"remotePath": "",
"port": 2345,
"host": "127.0.0.1",
"program": "~/code/go/bin/revel",
"env": {},
"args": [],
"showLog": true
}
]
}Run Code Online (Sandbox Code Playgroud)
但我收到此错误:
Failed to continue: "The program attribute must point to valid directory, .go file or executable."
我认为它必须是在这里运行的反叛二进制文件,但是我不知道如何传递应用程序路径,它应该放在“ args”中吗?
我正在尝试返回引用另一个对象的对象列表,反之亦然.
我只想让延迟加载得到"第一级别的孩子",我的意思是,如果我有一个带有"Place"属性的"Person"对象,我想要加载场所数据而不是"Place"对象中的每个对象需要加载...因为这将提前循环引用...
我已经读过,我可以通过在每个Object上使用[DataContract(IsReference = true)]来实现这一点.
我已经将模型中的每个对象(由EF自动生成)设置为该装饰,但在尝试将其发送回服务调用者时仍然失败.
我错过了什么吗?提前致谢.
我以完全断开连接的方式从Silverlight应用程序中消耗了大量WCF服务.
我想确保我知道正在呼叫每个服务的用户,我不知道是否有"标准方式".
我想到了一个Login方法来获取令牌,然后在每次调用中传递用户名及其令牌,以确保他/她已被记录并有权执行它.
在我自己的SQL Server中,ASP.NET授权是否有"几乎完成"的方式?或者我只能使用它的表,但我必须"手动"???
提前致谢!!!