F# WPF Esri 开发人员许可证

F# WPF Esri Developer License

我去了License your app,只有C#的代码。我想知道将许可证信息放在我的 F# WPF 应用程序中的什么位置。 它是放在 app.fs 文件中还是其他文件中。

谢谢

我不熟悉这个 SDK,但它应该进入使用它的程序集(所以 exe 或 dll)文件。显示 C# 代码会很有帮助,而不仅仅是 link:

Esri.ArcGISRuntime.ArcGISRuntimeEnvironment.ClientId = "mYcLieNTid";

try
{
    Esri.ArcGISRuntime.ArcGISRuntimeEnvironment.Initialize();
}
catch (Exception ex)
{
    Console.WriteLine("Unable to initialize the ArcGIS Runtime with the client ID provided: " + ex.Message);

}

来自最近大大改进的 F# 文档 Try/With 是 F# 中等效的异常处理机制:

Esri.ArcGISRuntime.ArcGISRuntimeEnvironment.ClientId <- "mYcLieNTid";

try
    Esri.ArcGISRuntime.ArcGISRuntimeEnvironment.Initialize()
with
    | ex -> printfn "Unable to initialize the ArcGIS Runtime with the client ID provided: %A" ex.Message 

附加信息:如果你有时间请看一看F# for fun and also Modules and Classes,你也可以在SO上搜索这些主题。以下是一些评论:

  1. F# 对项目中的文件顺序很敏感,请确保将模块放在 open-ing 文件的上方
  2. 您通常 #load *.fsx 脚本,您可以但不需要对 *.fs 文件执行此操作,因为这些文件假定已构建到程序集中。你可以只说 open File1 假设你有一个 File1.fs 并且里面有一个 module File1,然后如果你在 File1 模块里面让 let x = 5,你可以说 File1.x 访问它
  3. 您不需要将模块放入单独的文件中。您可以将它放在您的 SDK 所在的命名空间中(可能是 App.fs)。
  4. 最简单的方法是将此代码实际放入 main 函数中,在 [<EntryPoint>]