它是否正确 ?这是用g ++(3.4)成功编译的.
int main()
{
int x = 12;
char pz[x];
}
我正在尝试编写一个封装WCF调用的类(客户端是Silverlight,如果重要的话).这一切都在游泳,但我不知道如何陷阱连接失败,好像服务器不会响应.似乎在ChannelFactory生成的代码中某处发生了一些工作,但我不确定.也欢迎一般代码审查.:)
围绕创建通道的底线,或try/catch中的begin或async结果委托不会捕获失败的连接.我想让那个catch运行ServiceCallError事件.
public class ServiceCaller : IDisposable
{
private IFeedService _channel;
public ServiceCaller()
{
var elements = new List<BindingElement>();
elements.Add(new BinaryMessageEncodingBindingElement());
elements.Add(new HttpTransportBindingElement());
var binding = new CustomBinding(elements);
var endpointAddress = new EndpointAddress(App.GetRootUrl() + "Feed.svc");
_channel = new ChannelFactory<IFeedService>(binding, endpointAddress).CreateChannel();
}
public void MakeCall(DateTime lastTime, Dictionary<string, string> context)
{
AsyncCallback asyncCallBack = delegate(IAsyncResult result)
{
var items = ((IFeedService)result.AsyncState).EndGet(result);
if (ItemsRetrieved != null)
ItemsRetrieved(this, new ServiceCallerEventArgs(items));
};
_channel.BeginGet(lastTime, context, asyncCallBack, _channel);
}
public event ItemsRetrievedEventHandler ItemsRetrieved;
public event ServiceCallErrorHandler ServiceCallError; …Run Code Online (Sandbox Code Playgroud) 我看到很多C#,.net问题在这里使用反射解决了.对我来说,很多它们看起来像是以优良设计(OOP)为代价而弯曲规则.许多解决方案看起来不可维护且"脚本".
使用反射一般是一种好习惯吗?有些事情只能通过反思来解决吗?
编辑:
请举例说明反射是唯一的好解决方案.
我正在寻找一个好的C++库来为我提供解决大型三次样条函数(大约1000个点)的函数,任何人都知道吗?
有人有运气吗?
如果我理解正确,请告诉我,如果我有一个简单的模型,请说:
public string Name { get; set; }
public string Details { get; set; }
public DateTime? Created { get; set; }
Run Code Online (Sandbox Code Playgroud)
然后我执行:
var myModel = getCurrentModelFromDb(id);
UpdateModel(myModel, "ModelName", new string { "Name", "Details" });
Run Code Online (Sandbox Code Playgroud)
这应该只更新名称和详细信息属性吗?因为假设在'created'中已经有来自db的日期,当我执行上述操作时,它似乎将我创建的日期设置为原始的01-01-0001.
此外,当我尝试使用以下方法明确排除此字段时:
UpdateModel(myModel, "ModelName",
new string { "Name", "Details" }, new string { "Created" });
Run Code Online (Sandbox Code Playgroud)
它仍被设置为01-01-0001.这是一个错误,还是一个我做错的奇怪事情?
我真正想要做的是,更新我的模型属性,其中有相应的表单字段,但保留其余的单独的数据,这些属性是从db fetch单独设置的,而不是将它们设置为null或default,这就是它当前的内容似乎在做.
我会说,也许上面和我的真实场景之间的唯一区别是我在列表上使用updateModel,所以我实际上得到了listFromDb(parentId),然后在那个选择上应用updateModel(myList,"ListPrefix")通过[0],[1]等来计算每个项目...它的工作原理,因为所有名称都在更新,但其他一切都没有.
更新:我刚刚意识到'includeProperties'可能是要定义您希望从表单中包含哪些属性,类似于绑定的工作方式.如果*是*的情况,那么我怎么能告诉它只更新某些模型属性呢?
当Mac的Finder,Windows的资源管理器确实将Swing应用程序中的特定项目拖放到桌面和文件夹时,如何获取我删除的前一个路径?
我很高兴教我一个必要的课程和方法.
有时,应用程序中类似游戏的功能可以使工作变得有趣.例如,Stack Overflow使用徽章和点来强迫其用户进行工作.
我想知道UpdateModel是否被认为是"昂贵的"操作(由于模型属性的Reflection查找),尤其是在更大的Web应用程序(想想StackOverflow)的上下文中看到的时候?
我不想进行过早的优化,但我认为这是使用UpdateModel的设计选择,这就是为什么我想早知道是否建议使用它.另一个(繁琐)选择是为具有固定属性的各种域对象编写自己的UpdateModel方法.
谢谢!
我正在尝试使用目标获取默认网关 0.0.0.0
我使用了这个命令: netstat -rn | grep 0.0.0.0
它返回了这个清单:
**Destination Gateway Genmask Flags MSS Window irtt Iface<br>
10.9.9.17 0.0.0.0 255.255.255.255 UH 0 0 0 tun0<br>
133.88.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0<br>
0.0.0.0 133.88.31.70 0.0.0.0 UG 0 0 0 eth0**<br>
Run Code Online (Sandbox Code Playgroud)
我的目标是使用目标ping默认网关0.0.0.0; 因此,那是133.88.31.70; 但是这个因为使用而返回一个列表grep.
我如何只获得默认网关?我将需要它用于我的bash脚本来识别网络连接是否正常.
我想从php编写的网页创建pdf文件.我的文件必须从mysql生成并生成pdf文件.我想保存这个pdf并阅读.请给我代码示例.
.net ×2
asp.net ×2
asp.net-mvc ×2
c# ×2
c++ ×2
updatemodel ×2
gateway ×1
java ×1
pdf ×1
php ×1
reflection ×1
shell ×1
spline ×1
swing ×1
usability ×1
wcf ×1
wcf-client ×1