我正在尝试在不使用 Visual Studio 的情况下生成 Docker 映像。我在项目文件夹中,我从 Windows 10 管理命令行执行 docker build . 我不知道如何进行这项工作。
[+] Building 1.3s (8/9)
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 753B 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 34B 0.0s
=> [internal] load metadata for mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim 0.0s
=> [base 1/2] FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim 0.0s
=> ERROR FROM docker.io/publish/app:latest 1.2s
=> => resolve docker.io/publish/app:latest 1.2s
=> CACHED [base 2/2] WORKDIR /app 0.0s
=> CACHED [final 1/2] WORKDIR /app 0.0s
=> …Run Code Online (Sandbox Code Playgroud) 我正在使用VS2010,我正在调用供应商的Web服务,他们使用WSE i Web服务.我在"添加引用"中找不到添加命名空间/ dll.它在我在VS2005中创建项目时有效.我找到了这个博客,并指出了如何让它得到认可. http://www.junasoftware.com/blog/how-to-use-wse-3-in-visual-studio-2010.aspx 但在尝试之后它仍然不适合我.有人对我有什么想法吗?
谢谢,马里奥斯
刚开始在Exchange 2010上使用Exchange Webservices 1.1.我找不到有关如何查找特定文件夹的示例,如果不存在,请创建它.这是怎么做到的?
我有一个输出的XElement
<Email>address@email.com</Email>
Run Code Online (Sandbox Code Playgroud)
.根据一些标准,我可能需要删除电子邮件地址并将其设置为null.我知道我可以设置element.Value =""; 但这不会做我想要的.我想修改它,所以输出将变为:
<Email xsi:nil=\"true\" />
Run Code Online (Sandbox Code Playgroud)
我不想创建一个全新的节点,因为这是文档中的引用节点.我想保持节点在文档中的位置.我试过了
emailItem.Add(new XAttribute("xsi:nil", "true"));
Run Code Online (Sandbox Code Playgroud)
但是我收到了以下例外情况
':'字符,十六进制值0x3A,不能包含在名称中.以下更改几乎正确地创建节点:
XNamespace xsi = "http://www.w3.org/2001/XMLSchema-instance";
emailItem.Add(new XAttribute(xsi + "nil", true));
emailItem.Value =""; //How do I set to Null?
Run Code Online (Sandbox Code Playgroud)
我最终 <Email xsi:nil="true"></Email>代替 <Email xsi:nil="true"/>
在我的 WCF 服务中,我使用的是 Entity Framework .NET 4.0,在我的数据库中,我有这个表:
CREATE TABLE [dbo].[Tracking](
[TrackingID] [uniqueidentifier] ROWGUIDCOL NOT NULL,
...
CONSTRAINT [PK_Tracking] PRIMARY KEY CLUSTERED
(
[TrackingID] ASC
)
) ON [DATA]
ALTER TABLE [dbo].[Tracking] ADD CONSTRAINT [DF_Tracking_TrackingID] DEFAULT (newid()) FOR [TrackingID]
GO
Run Code Online (Sandbox Code Playgroud)
当我插入记录时,实体框架已将 TrackingID 预填充为“00000000-0000-0000-0000-000000000000”。我已将字段属性设置为 Computed 和 Identity bu 没有这样的运气任何想法:这是我的代码片段:
using (var context = new DB.PTLEntities())
{
var tracking = new DB.Tracking();
context.Trackings.AddObject(tracking);
context.SaveChanges();
trackingID = tracking.TrackingID;
}
Run Code Online (Sandbox Code Playgroud) 我有一个wcf服务,只有在我将其部署到服务器并通过IIS配置后才能工作.我通过IIS express运行它时得到的错误信息是:
主机上配置的身份验证方案('Ntlm,Anonymous')不允许在绑定'BasicHttpBinding'('Negotiate')上配置的身份验证方案.请确保将SecurityMode设置为Transport或TransportCredentialOnly.此外,可以通过IIS管理工具,通过ServiceHost.Authentication.AuthenticationSchemes属性,在元素的应用程序配置文件中更改此应用程序的身份验证方案,通过更新绑定上的ClientCredentialType属性,或通过调整HttpTransportBindingElement上的AuthenticationScheme属性.
我的web.config服务binging看起来像这样:
<services>
<service name="LMS.Services.Services.AppService" behaviorConfiguration="LargeDataRequestBehavior">
<endpoint address="" binding="basicHttpBinding" bindingConfiguration="basicHttp_LargeDataRequestBinding" contract="LMS.Services.Services.AppService" />
<endpoint address="mex" binding="basicHttpBinding" bindingConfiguration="basicHttp_LargeDataRequestBinding" contract="IMetadataExchange" />
</service> </services>
Run Code Online (Sandbox Code Playgroud)
我的绑定看起来像这样:
<bindings>
<basicHttpBinding>
<binding name="basicHttp_LargeDataRequestBinding" receiveTimeout="01:00:00" sendTimeout="01:00:00" maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" messageEncoding="Text">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows" proxyCredentialType="None" realm="" >
</transport>
<message clientCredentialType="UserName" algorithmSuite="Default" />
</security>
</binding>
<basicHttpBinding>
</bindings>
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.
var nextItem = ql.Fragments.Where(x => x.AddedToFinal.Equals(false));
Run Code Online (Sandbox Code Playgroud)
x.AddedToFinal是bool,ql.Fragments不为null这个linq语句偶尔会得到这个异常:
System.NullReferenceException:未将对象引用设置为对象的实例.
System.Linq.Enumerable.Count [TSource](IEnumerable1 source)中的System.Linq.Enumerable.WhereListIterator1.MoveNext()
有一个问题已经应该回答这个问题(linq where子句和count结果为null异常)但这是不可能的,因为该字段是一个非null的布尔值,而这不是一个数据库对象它是一个列表
刚补充:我填充列表的代码是多线程的.不同的片段在从db中检索项目后将项目添加到列表中:
.....
xe = XElement.Parse(result);
XmlFragment xf = new XmlFragment();
xf.Fragment = xe;
xf.LetterQueueOID = lq.LetterQueueOID;
xf.ParentGroupNodeName = ParentGroupNodeName;
xf.LinkingField = GroupNode.LinkingField;
xf.GroupNodeName = GroupNode.GroupNodeName;
lock (queuedLetters[lqOID])
{
if (lq.Fragments == null)
lq.Fragments = new List<XmlFragment>();
lq.Fragments.Add(xf);
}
Run Code Online (Sandbox Code Playgroud) 我正在开始使用Azure功能进行开发.我已经能够连接到我的实际azure存储帐户队列,以测试如何使用Azure功能进行编程.现在我的下一步是使用Microsoft Azure存储资源管理器来使用本地存储帐户,这样我就不必连接到azure了.我在本文中看到了如何操作:https://docs.microsoft.com/en-us/azure/storage/storage-configure-connection-string#create-a-connection-string-to-the-storage-模拟器
in the appsettings.json I changed my values to this exactly:
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==",
"AzureWebJobsDashboard": "",
"StorageConnectionString": "UseDevelopmentStorage=true"
}
}
Run Code Online (Sandbox Code Playgroud)
当我使用Visual Studio启动Azure Fuctions CLI时,我收到以下错误消息:
ScriptHost初始化失败Microsoft.WindowsAzure.Storage:远程服务器返回错误:(403)Forbidden.
有没有遇到过这个?
NPM 已通过 Azure DevOps 代理安装在我的 mac os Mojave v10.14.6 上。我可以访问 npm 但任何命令都会给出相同的错误。这是唯一有效的命令 sudo npm --version =6.12.0 sudo npm -p process.platform = darwin
这与我在任何其他命令中收到的错误消息相同:
错误:EISDIR:对目录进行非法操作,读取 TypeError:无法在退出时读取未定义的属性“加载”(/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:97:27) errorHandler (/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:216:3) 位于 /usr/local/lib/node_modules/npm/bin/npm-cli.js:78:20在 cb (/usr/local/lib/node_modules/npm/lib/npm.js:225:22) 在 /usr/local/lib/node_modules/npm/lib/npm.js:263:24 在 /usr/local /lib/node_modules/npm/lib/config/core.js:81:7 at Array.forEach () at /usr/local/lib/node_modules/npm/lib/config/core.js:80:13 at f ( /usr/local/lib/node_modules/npm/node_modules/once/once.js:25:25)在最终确定(/usr/local/lib/node_modules/npm/lib/config/core.js:187:14)/ usr/local/lib/node_modules/npm/lib/utils/error-handler.js:97 var doExit = npm.config.loaded ?npm.config.get('_exit') : true
我已经从nodejs.org下载了最新版本的节点版本,但这没有帮助。我相信问题是它缺少 .npmrc 但我可能是错的。我运行了locate命令,以下是deb/myagent下的所有结果,都是用于构建应用程序的azure devops拉取源:
Mac-mini:/sedev$ 定位 .npmrc
/Applications/Xcode.app/Contents/Developer/usr/share/xcs/xcsd/node_modules/nsp/node_modules/npmconf/test/fixtures/.npmrc
/Applications/Xcode.app/Contents/Developer/usr/share/xcs/xcsd/node_modules/nsp/node_modules/silent-npm-registry-client/node_modules/npm-registry-client/node_modules/npmlog/.npmrc
/Users/sedev/.npmrc
/Users/sedev/myagent/_work/10/s/app.WebUi/wwwroot/bower_components/vaadin-checkbox/.npmrc
/Users/sedev/myagent/_work/10/s/app.WebUi/wwwroot/bower_components/vaadin-control-state-mixin/.npmrc
/Users/sedev/myagent/_work/10/s/app.WebUi/wwwroot/bower_components/vaadin-element-mixin/.npmrc
/Users/sedev/myagent/_work/10/s/app.WebUi/wwwroot/bower_components/vaadin-grid/.npmrc
/Users/sedev/myagent/_work/10/s/app.WebUi/wwwroot/bower_components/vaadin-grid-5.0.0-alpha6/.npmrc
/Users/sedev/myagent/_work/10/s/app.WebUi/wwwroot/bower_components/vaadin-icons/.npmrc
/Users/sedev/myagent/_work/10/s/app.WebUi/wwwroot/bower_components/vaadin-text-field/.npmrc
/Users/sedev/myagent/_work/10/s/app.WebUi/wwwroot/bower_components/vaadin-themable-mixin/.npmrc
Mac-mini:/ sedev$
Run Code Online (Sandbox Code Playgroud) 我有一个类定义如下:
class A
{
int contractID;
string name;
string blah;
etc...
}
Run Code Online (Sandbox Code Playgroud)
多个ClassA存储在List()中.我和基于列表中的所有ContractID创建一个List.在LINQ中是否有办法能够执行此操作而不是迭代List()?