小编nvo*_*igt的帖子

Windows 7操作系统中的服务不使用hosts文件作为本地服务

我编写了一个通过网络调用另一个服务的Windows服务.

其他服务的IP在hosts文件中定义.

Windows服务作为本地系统运行.

在Windows Server 2008上,这可以正常工作.使用hosts文件中的IP.

在Windows 7上,使用hosts文件中的IP .相反,它使用普通的DNS.

如果我使用普通用户而不是本地系统,则行为是正确的.与Windows Server 2008上的相同.使用主机文件.

我可以在本地系统和普通用户之间可靠地切换相同的服务二进制文件,而无需触及hosts文件,错误是可重现的.所以它不是在任何地方缓存任何东西或者有错误的主机文件.

我错过了Windows 7中的任何内容吗?为什么作为本地系统运行的服务使用hosts文件?

c# windows service hosts

11
推荐指数
1
解决办法
620
查看次数

将Generic <Derived>转换为Generic <Base>

我有一个基础WPF UserControl,它处理派生UserControls的一些常用功能.在任何派生的UserControl的代码隐藏中,我调用一个事件

private void SomeClick(object sender, RoutedEventArgs e) {
    HandleClick(sender);
    MyDataGrid.Items.Refresh();
}
Run Code Online (Sandbox Code Playgroud)

在我的基础UserControl我做

public class BaseUserControl : UserControl {
   protected void HandleClick(object sender) {
       var vm = (BaseViewModel<Part>)DataContext;
       ...
   }
}
Run Code Online (Sandbox Code Playgroud)

这会引发InvalidCastException,因为DataContext它是类型BaseViewModel但派生类型如BaseViewModel<Wire>BaseViewModel<Connector>.

我怎么能这样做?

c# oop wpf casting covariance

11
推荐指数
1
解决办法
1798
查看次数

如何将IQueryable转换为DataTable

我使用LinQ编写了查询,并使用了该CopyToDataTable方法.在该行,它显示从我的数据库类型到隐式转换类型错误System.Data.DataRow.

var query = from i in dbContext.Personaldetails
            where i.ID == 1
            select i;

            return query.CopyToDataTable();
Run Code Online (Sandbox Code Playgroud)

有什么建议?

c# linq asp.net visual-studio-2010

10
推荐指数
1
解决办法
1万
查看次数

如何使用VBA拦截和操作Internet Explorer弹出窗口

语言/软件:

语言是VBA.该应用程序是Access 2003(我也可以使用Excel)和Internet Explorer(在Windows XP/Seven上).

问题:

我正在开发一个Access宏,它打开并操作我工作的企业的Intranet站点.

我可以创建新的IE窗口并填写表单中的数据,但我需要能够拦截和操作其他IE窗口,例如弹出窗口,当我点击链接时打开,当我选择选择元素或加载页面时.

internet-explorer automation vba dom popup

10
推荐指数
1
解决办法
3万
查看次数

动态大小的不可调整大小的数组

是否有一个C++类型,就像一个"动态大小不可调整大小的数组"?这种类型可以被认为是两件事之一:

  • vector<T>但没有resize,push_back等等.
  • array<T,N>但哪里N是动态的而不是静态的.

我不想要一个只有在数组中的元素类型是不可复制类型时才有效的解决方案.我想要一个通用的解决方案

c++ arrays boost stl vector

10
推荐指数
1
解决办法
1034
查看次数

汇编有一个强大的名称,但我得到的错误是需要强名称

我正在尝试将第三方COM dll加载到我的应用程序中.一切都很好,但是当我运行应用程序时,我不断从我的应用程序中收到此消息:

无法加载文件或程序集""程序集",Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'或其依赖项之一.需要一个强名称的程序集.(来自HRESULT的异常:0x80131044).

当我这样做时,sn -vf "assembly"它说集会是有效的.以前有没有人见过这种行为?

.net com strongname

10
推荐指数
1
解决办法
2万
查看次数

Flutter(iOS) -“找不到 CupertinoLocalizations”,如何修复?

我在我的 flutter 应用程序中使用 TextField。它在安卓上运行。但在 ios 上,当我尝试从剪贴板粘贴到字段中时,出现错误:

 No CupertinoLocalizations found.
_CupertinoTextSelectionControlsToolbar widgets require CupertinoLocalizations to be provided by a Localizations widget ancestor.
The cupertino library uses Localizations to generate messages, labels, and abbreviations.
To introduce a CupertinoLocalizations, either use a CupertinoApp at the root of your application to include them automatically, 
The specific widget that could not find a CupertinoLocalizations ancestor was: _CupertinoTextSelectionControlsToolbar
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

这是我的代码的一部分,主页:

return Localizations(
  locale: Locale('en'),
  delegates: [
    GlobalMaterialLocalizations.delegate,
    DefaultCupertinoLocalizations.delegate,
    DefaultWidgetsLocalizations.delegate,
  ],
  child: CupertinoTabScaffold(
     tabBar: CupertinoTabBar(...)
     ....
  )
Run Code Online (Sandbox Code Playgroud)

在每个选项卡中我都使用此页面: …

localization ios dart flutter flutter-ios

10
推荐指数
1
解决办法
7422
查看次数

是否可以进行多行无表选择?

SELECT没有FROM子句的A 会在不查询表的情况下为我们提供多列:

SELECT 17+23, REPLACE('bannanna', 'nn', 'n'), RAND(), CURRENT_TIMESTAMP;
Run Code Online (Sandbox Code Playgroud)

如何在不引用表的情况下编写导致多行的查询?基本上,滥用SELECT将其转换为数据定义语句.结果可能有一列或多列.

我最感兴趣的是DBMS中立答案,但其他人(例如基于UNPIVOT)是受欢迎的.我想收集尽可能多的方法来做到这一点.这个问题背后没有技术应用; 它更具理论性而非实用性.

sql

9
推荐指数
2
解决办法
4332
查看次数

List(T).ForEach未使用Xamarin定义

我从我的一个朋友那里得到了一些代码,它在windows中运行得很好.表格申请.当我尝试在Xamarin.Forms项目中使用相同的代码时,它说:

System.Collections.Generic.List>'没有'ForEach'的定义.[...](可能缺少"使用")(翻译自德语))

我有:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using Xamarin.Forms;
using System.Reflection;
Run Code Online (Sandbox Code Playgroud)

以下是给出错误的代码:

public Company GetCompanyById(int companyId) {
        Company company = new Company();

        allContinents
             .MyContinents
             .Select(x => x.Countries)
             .ToList()
             .ForEach(countryList => {
                 countryList.ForEach(country => {
                     country.Cities.ForEach(city => {
                         city.Companies.ForEach(com => {
                             if (com.Id.Equals(companyId))
                                 company = com;
                         });
                     });
                 });
             });
        return company;
    }
Run Code Online (Sandbox Code Playgroud)

为什么它不像windows.forms应用程序那样工作?ps:这是第一个以蓝色加下划线的ForEach

谢谢

c# generics foreach xamarin xamarin.forms

9
推荐指数
2
解决办法
4818
查看次数

Flutter:arm64 架构的未定义符号

迁移到 null-safety 和 flutter 2 后,我遇到了 ios 构建问题:
我运行flutter clean; rm ios/Podfile.lock pubspec.lock; rm -rf ios/Pods ios/Runner.xcworkspace; flutter run --flavor dev -t lib/main_dev.dart

并得到这个 logcat:

    Undefined symbols for architecture arm64:
      "_OBJC_CLASS_$_FlutterStandardTypedData", referenced from:
          objc-class-ref in google_maps_flutter(GoogleMapController.o)
      "_OBJC_CLASS_$_FlutterStandardMessageCodec", referenced from:
          objc-class-ref in google_maps_flutter(GoogleMapController.o)
      "_OBJC_CLASS_$_FlutterError", referenced from:
          objc-class-ref in firebase_core(FLTFirebasePlugin.o)
          objc-class-ref in google_maps_flutter(FLTGoogleMapsPlugin.o)
          objc-class-ref in google_maps_flutter(FLTGoogleMapTileOverlayController.o)
          objc-class-ref in google_maps_flutter(GoogleMapMarkerController.o)
          objc-class-ref in google_maps_flutter(GoogleMapController.o)
          objc-class-ref in onesignal_flutter(OSFlutterCategories.o)
      "_OBJC_CLASS_$_FlutterMethodChannel", referenced from:
          objc-class-ref in firebase_core(FLTFirebaseCorePlugin.o)
          objc-class-ref in firebase_crashlytics(FLTFirebaseCrashlyticsPlugin.o)
          objc-class-ref in google_maps_flutter(GoogleMapController.o)
          objc-class-ref in onesignal_flutter(OSFlutterOutcomeEventsController.o)
          objc-class-ref …
Run Code Online (Sandbox Code Playgroud)

onesignal flutter flutter-ios flutter2.0

9
推荐指数
1
解决办法
1万
查看次数